38得票1回答
Delphi XE8中TList<T>存在bug,需要解决方法

升级到XE8后,我们的一些项目开始破坏数据。看起来是TList实现中的一个错误。program XE8Bug1; {$APPTYPE CONSOLE} uses System.SysUtils, Generics.Collections; type TRecord = record...

29得票1回答
如何在XE8中禁用Castalia?

假设我希望禁用XE8中引入的新集成Castalia。我该如何以清晰的方式实现这一点?我在Castalia菜单中没有看到任何可以通过设置一个单独选项来禁用它的选项。 希望禁用Castalia的原因包括: 如何配置Delphi XE8编辑器的begin-end可视提示? 它与书签插件的动画互...

14得票2回答
Delphi Rest.JSON的JsonToObject仅适用于f变量。

我在使用 Delphi XE8。 我正在研究 REST.Json ObjectToJsonString() 和 JsonToObject() 调用。 主要是尝试像这样做: 如何使用一行代码将对象转换为JSON并返回 我注意到当变量以字符 F 开头时,只能将其工作。我找不到任何有关此的文档。这是...

12得票2回答
当GetIt软件包管理器失败时,如何重置下载?

我试着通过GetIt下载OmniThread库时,Delphi崩溃了。其他的包都能够正常地下载、编译和安装,所以我猜这只是一次偶然事件。 现在GetIt拒绝安装OmniThread,因为它看到了部分下载的文件,就认为所有东西都很好,并开始编译。但这会导致编译错误,而GetIt无法让我重置状态...

12得票3回答
如何配置新的Delphi XE8编辑器的begin-end视觉提示?

Delphi XE8编辑器具有视觉提示,以便您知道哪个begin与哪个end相对应。在我们的团队中,我们约定始终将begin放置在所有者条款的同一行上。 是否有办法使视觉提示与其相应的end对齐,而不是与其begin对齐? 更新:此问题似乎已在Delphi Seattle 10中得到修复。

11得票1回答
Delphi - 如何在XE8及以上版本中正确注册一个图形类?

我正在撰写一个 Delphi 包,该包提供了一个新的自定义 TGraphic 对象,允许在 VCL 组件(如 TImage)中读取新的图像格式。 我最初使用 RAD Studio XE7 开发了这个包,并且它运行良好。然而,最近我迁移到了一个更新的 RAD Studio 编译器版本,尽管我的...

11得票2回答
在W10上检查Windows版本

有人知道 TOSVersion.Name 在 Windows 10 上是否仍然有效吗?我有一个 VCL 应用程序,其中一个窗体显示事件获取操作系统详细信息,并使用 SysUtils 中的 TOSVersion 记录将其显示在 TMemo 盒中。with mmoOSInfo.Lines do ...

10得票1回答
在TOpenDialog中右键单击文件时,使用自定义样式会显示无效字符。

请参照以下步骤进行复制。在XE2中正常工作,但在XE8中不行。 新建一个VCL表单应用程序 - Delphi 在表单上放置一个TButton和一个TOpenDialog 在按钮的OnClick事件中调用OpenDialog1.Execute 运行程序,打开文件对话框,右键点击文本文件=>菜...

9得票1回答
在类声明中使用自己的类作为类型参数约束

我需要在Delphi XE8中声明一个类,代码如下: TestClass = class; TestClass = class function test&lt;T: TestClass&gt;(supplier: TFunc&lt;T&gt;): T; // Compiler erro...

9得票2回答
当我的应用程序没有焦点时,如何捕获键盘状态?

我女朋友的新笔记本没有数字锁定和大写锁定的指示灯,因此我编写了一个小程序,在屏幕上显示它们的状态: procedure TForm1.Timer1Timer(Sender: TObject); var KeyState: TKeyboardState; begin G...