问题标签 [rad-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

c++builder - TcxShellListView - 排序 - C++ Builder 6

我正在使用“TcxShellListView”(ExpressEditorsLibrary 6.59)来显示目录中的文件。我有以下问题:

TcxShellListView 的排序可能吗?我能找到的唯一可能性是使用“OnCompare”事件。但是,有人可以告诉我如何在这个事件中实现排序功能吗?

我在 Windows 10 中使用 C++ Builder 6。

先感谢您。

0 投票
2 回答
849 浏览

delphi - RAD Studio 10.2.3 Jedi JVCL 安装问题

我已经卸载了我的 RAD Studio 10.2.2 并在我的 Win10 开发 VM 中安装了 10.2.3。在此过程中,我卸载了所有以前的第 3 方库,包括 Jedi GetIt 包,并按照说明删除了所有旧的 Jedi 源和 DCP/DCL。我正在尝试通过 GetIt 将它们安装回 10.2.3。JCL 库安装正常,但是当我尝试安装 JVCL 时,安装批处理文件在编译安装程序后挂起,VM 崩溃。我重新启动,启动 taskmgr 并观察批处理文件运行 - 它似乎进入了一个循环,创建了许多 msgfmt 实例。我已经尝试再次删除它,自己下载并安装 3.8 版本并自行运行安装批处理文件,同样的问题;然后备份到已经在 10.2.2 中安装好的 3.6 版本,它做同样的事情。如果我编辑批处理文件以跳过语言设置部分,批处理文件可以完成,但尝试重新运行 GetIt 更新会导致它重新下载并替换该批处理文件。:(

安装程序在到达批处理文件的语言部分之前会编译,所以我尝试直接运行安装程序。我假设我没有传递它需要的 cmd 行信息,因为它可以很好地编译 64 位库,但在编译 32 位版本的 JvCore250.bpl 时会立即阻塞,并出现未指定的编译错误。

还有其他人遇到这个吗?解决方案是否已知?

0 投票
1 回答
462 浏览

delphi - 如何配置 IDE 代码编辑器以将文件保存为“UTF-8 without BOM”?

Rad Studio 有一个用于文件编码的编辑器选项。默认情况下,它配置为 Ansi,并且可以是 UTF-8 等。如果您想更改此默认值,例如,更改为 UTF-8,可以通过注册表执行此操作:

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\20.0\Editor] "DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"

然后,文件保存为 UTF-8,但带有 BOM 标记。问题是如何保存为 UTF-8 但没有 BOM 标记?

0 投票
1 回答
862 浏览

delphi - 在 IIS 中托管 RAD 服务器。未找到 EMS 许可证

我创建了一个 32 位 RAD 服务器应用程序,我想将它托管在我的本地 IIS 服务器中。我按照这里提到的步骤但是当我尝试调用一个网络服务说http://localhost:8080/emsserver/EMSServer.dll/version我得到以下错误:

这里可能出了什么问题?

是否还要安装另一个 interbase 实例?我已经安装了 interbase 以及 RAD Studio 10.2 设置。该错误消息还建议配置 emsserver.ini。它需要什么配置更改?

我的开发环境是:RAD Studio 10.2 Enterprise on Win 10 64bit machine。InterbaseManager 是 64 位的。IBConsole 显示版本 Interbase 2017 版本 13.0.0.195。

有人可以帮我解决这个问题吗?提前致谢。

0 投票
1 回答
450 浏览

delphi - Delphi:调用 Delete() 后 TObjectList 不会释放对象

我有一个TObjectList<TUSBDevice>TUSBDevice我所做的课程在哪里。我尝试Delete使用作为参数传递的索引进行调用,但它只是做了什么TList.Delete():从列表中删除指针但不释放对象本身。

我放置的断点在被调用TUSBDevice.Destroy()时不会中断。Delete()我也有一个手表TObjectList,我可以看到该项目已从列表中删除,但该对象的内存地址处的内容没有被释放。

的析构函数TUSBDevice

0 投票
1 回答
475 浏览

android - embarcadero rad studio 安卓谷歌地图应用

我制作了一个简单的谷歌地图应用程序,它从网络浏览器控件调用地图 url,效果很好,但现在我试图通过使用 TMapView 控件在第二个应用程序中添加更多功能,但我无法让我的新应用程序运行.

我在 LG Q7+ 手机和 RAD Studio 10.3.3 上使用 32 位 Android

这也发生在 C++ 和 Pascal 版本的示例地图类型选择器中,所以我认为它一定与 FMX.Maps.Android 有关。

我也在我的第一个工作项目中尝试了它,但是一旦我添加了具有正确设置的 TMapView 控件并构建它,它就会以相同的方式崩溃,并在 FMX.Maps.Android.pas 文件中的第 1525 行出现空错误。这绝对不是我的代码:)

我猜最小的示例是使用 TMapView 控件创建一个 c++ 项目并填写所需的设置并运行或仅使用 Android 32 位设备运行 Map Type Selector 示例。

我添加了应用程序的所有正确使用权限,添加了谷歌地图服务权利,添加了我的特殊 API 密钥,就像我遇到的所有文章都说要让应用程序运行但我只是崩溃了:

截图: https ://i.imgur.com/OVwpSlY.png 碰撞

据我所知,我已经链接到了正确的 SDK。甚至尝试了多个 java SDK 版本都没有运气,同样的崩溃。我看不出调用堆栈有什么问题,但无论如何我绝对不是 java 或 pascal 程序员,而且对 RAD Studio 来说相当新。

查看 android 监视器,唯一让我印象深刻并且看起来可能存在身份验证错误的是:

但我不能肯定,就像我之前说的,我遵循了在线设置指南。我正在链接到我在下面遵循的设置文章:

http://docwiki.embarcadero.com/RADStudio/Rio/en/Mobile_Tutorial:_Using_a_Map_Component_to_Work_with_Maps_(iOS_and_Android)

http://docwiki.embarcadero.com/RADStudio/Rio/en/Configuring_Android_Applications_to_Use_Google_Maps

安卓监视器日志:

谢谢你的帮助!

0 投票
2 回答
104 浏览

delphi - Delphi 声明 Unit in Project (DPR) 可见整个解决方案

是否存在在项目(.DPR 或其他位置)中声明(使用)UNIT 并以所有形式显示的可能性?(无需在表单中重新声明使用),一个全局单元在项目中声明一次并且对所有表单/单元可见。

0 投票
0 回答
86 浏览

delphi - 调整大小时 TChart 被截断

Delphi 7上有一个项目。它使用了TChart(Steema)的自定义组件。图表位于框架上。调整框架大小时,图表会正确缩放。将项目迁移到 Delphi 10.3 Rio 后,图表出现问题。

现在,当调整框架大小时,图表不会改变大小。此外,图表重绘不正确。右边的图表看起来被截断了。我正在为 Rio 使用新的 TChart 组件。

为什么图表被截断?旧的 TChart 组件没有问题。 在此处输入图像描述

0 投票
0 回答
135 浏览

delphi - Form.Left 与屏幕坐标相比偏移了 7 个像素

我在对齐弹出菜单的位置时遇到了很多麻烦,当我对无法确定偏移的几个像素感到非常沮丧时。

所以我做了一个简单的程序,只显示当前光标位置和窗体窗口位置,我发现由于某种原因,Form.Left 坐标偏移了 7?当我将窗口移动到最左上角时,坐标显示 -7,0,当我将窗口移动到 0,0 时,窗口向右偏移几个像素。请参阅屏幕截图。

谁能给我解释一下?为什么会发生这种情况,如果有办法解决它?另外,为什么它不影响垂直位置?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
355 浏览

vcl - RAD Studio 10.3 中缺少 ScktComp.hpp

我目前正在将一个旧项目从 Borland C++Builder 5 迁移到 Embarcadero RAD Studio 10.3 Rio。

由于旧项目不易移植,我需要在新的 RAD Studio 项目中重新创建所有单元和表单。

这一直很好,直到我遇到一个使用该文件的ScktComp.hpp文件。

有人可以指出我可以在哪里找到以及如何将这个文件包含在我的项目中的正确方向吗?