Delphi 7 与 2009 年(和 2010 年)相比创纪录大小
将代码从 Delphi 7 转换为 2010 时,我遇到了一个奇怪的问题。它与记录有关。下面定义的记录在 D7 中调整大小时为 432 字节,在 D2009(和 2010)中为…
Delphi 2010 留下我的评论
Delphi 2010 中的代码格式化程序是开发编码标准的有用工具,或者至少我是这么认为,但它有一个可怕的习惯,会破坏注释。 像这样的精美评论块.. SomeFu…
在 TList上实现过滤枚举器的更好方法
使用 Delphi 2010,假设我有一个这样声明的类: TMyList = TList<TMyObject> 对于这个列表,Delphi 好心地为我们提供了一个枚举器,所以我们可以…
使用 Delphi 2010 构建的文件报告病毒/木马
我尝试通过电子邮件发送使用 Delphi 构建的 DLL 文件,但收到一封拒绝电子邮件报告: “您的电子邮件被拒绝,因为它包含 Trojan.Delf-9364”, 因此我…
在 TestComplete 中使自定义控件更具可测试性
(这在 TestComplete 论坛中可能会更好,但我想我还是应该在这里尝试一下) 我们正在研究使用 TestComplete 对 Delphi 2010 应用程序进行自动化测试&g…
在Delphi 2010中读取ShellExecute()的输出文件?
我使用 ShellExecute 命令运行一个 exe 文件,该文件获取输入文本文件并返回输出文本文件。我是这样写的: ShellExecute(mainFormHandle, 'open', 'Te…
为什么 TCategoryPanel.controls[i].className 总是“TCategoryPanelSurface”?
在表单上,我放置了 1 个 TCategoryPanelGroup 对象并向其添加了 3 个 TCategoryPanel。在例程中,我需要遍历每个 TCategoryPanel 并遍历这些面板…
使用ToolsApi在delphi 2010中注册自定义表单
我有自定义表单,它是 TForm 的后代。我使用 ToolApi 注册自定义模块并将其添加到存储库。到目前为止,一切都很好。但是,当我单击“文件”->“新建…
传递对 TObjectDictionary.TValueEnumerator 的引用
我正在尝试使用 Delphi 2010 的 TObjectDictionary 泛型。 我想传递该泛型类的 Values 属性的枚举器,而编译器似乎不想让我...示例: TAttributeState…
如何在Delphi 2010中使用RTTI创建对象实例?
众所周知,当我们像这样调用类的构造函数时: instance := TSomeClass.Create Delphi编译器实际上做了以下几件事: 调用静态NewInstance方法 分配内存…
丑陋的“残疾人” TMainMenu 的图像
德尔福2010,Win32 VCL。我需要为我的应用程序创建一个具有最标准外观的主菜单。 TMainMenu 在所有 Windows 版本中看起来都不错,唯一的缺点是当它显…
StringReplace 的二进制版本
我正在尝试在保存大量数据的 RawByteString 上运行 AnsiStrings.StringReplace,其中一些数据需要替换。它会起作用,除了在 StringReplace 内部它将我…