9得票2回答
Delphi - 在运行时创建的TXMLDocument生成AV,而表单上的组件正在工作

我正在运行时创建一个 TXMLDocument 实例,用于加载和解析 XML 文件。您可以检查下面的代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

8得票3回答
缓存计算值的方法

在我们正在开发的Delphi应用程序中,我们有一个包含大量相关对象的结构。这些对象的一些属性具有在运行时计算的值,我正在寻找一种缓存更加密集计算结果的方法。我采取的方法是在第一次计算时将值保存在私有成员中。以下是一个简短的示例代码: unit Unit1; interface type ...

8得票3回答
如何在Delphi中将简单的RichText转换为HTML标签?

在StackOverflow上有很多讨论,但大多数都比我需要的更复杂,而且大多是针对其他语言的。 我有一个MySQL远程数据库,在其中有一个“帮助”表格,用于填充使用该数据库的动态网站的帮助页面代码。 我决定制作一个Delphi应用程序来管理该网站,而不是通过网站本身进行操作,以提高速度和...

7得票1回答
我无法在打开和保存对话框中启用Delphi上下文敏感的帮助

我有一个使用Delphi 2006编写的应用程序,并带有一个CHM帮助文件。除了无法让“打开对话框”(TOpenDialog)和“保存对话框”(TSaveDialog)上的“帮助”按钮连接到帮助文件外,一切都运行正常。 下面是一个简单的演示程序。单击按钮2可以打开帮助文件并显示正确的页面。单...

17得票5回答
INDY 10.1.5 - 哪些SSL dll可以与Delphi 2006一起使用?

我正在尝试连接Google文档(参考Marco Cantu的出色REST示例),但是我遇到了以下SSL错误: 1)如果我使用openssl-0.9.8i-i386-win32.zip中的SSL dll,则会出现以下错误: "无法加载SSL库" 2)如果我使用indy_OpenSSL096...

16得票4回答
何时应该在Delphi中使用增强记录类型而不是类?

Delphi 2006引入了对记录的新功能,使它们更具“面向对象”的特性。 在哪种情况下,使用记录类型比类类型更适合设计?使用这些记录类型有哪些优势?

14得票2回答
如何为相互依赖的记录定义隐式转换运算符?

我在Delphi 2006中使用记录类型的运算符重载。(请不要告诉我不要这样做) 我有两个记录类型,都重载了隐式运算符。它们只存在于模块的实现部分,没有通过接口暴露出来。 我的问题是,现在它们相互依赖,我不知道如何向编译器前置声明第二种类型。我知道如何对函数、过程和类进行前置声明,但不知道...

14得票2回答
Delphi中的三值逻辑

如何在Delphi中最佳实现三值逻辑? 我正在考虑type TExtBoolean = (ebTrue, ebFalse, ebUnknown); 使用function ExtOr(A: TExtBoolean; B: TExtBoolean): TExtBoolean; begin ...

8得票1回答
如何在TVarRec和Variant之间进行转换?

有没有一种标准的方法可以在TVarRec和Variant值之间进行转换? 我想解析“array of const”,并使用这些值来填充TMSQuery中的参数。为此,我正在使用列名列表(从TMSQuery.KeyFields生成),并将数组中的值与KeyFields中的列名(按位置)匹配,然...

8得票2回答
如何在使用Win32 API绘制文本时覆盖ClearType设置?

我写了一个小应用程序,可以在内存中的图片上绘制文本,并将其写入文件。基本的 Delphi 代码类似于: var Canvas : tCanvas; Text : WideString; TextRect : tRect; begin Canvas := Bitmap....