60得票9回答
Delphi中的单元测试 - 你是如何做的?

我想知道这里的少数Delphi用户如何进行单元测试,如果有的话? 是否有任何与IDE集成的工具可以很好地运行? 如果没有,那么您正在使用哪些工具,并且是否有或知道示例迷你项目来演示它是如何工作的? 更新: 我忘记提到我正在使用BDS 2006 Pro,尽管我偶尔会进入Delphi 7,当然其他...

12得票2回答
Delphi应用程序托盘图标上的气球提示不断弹出

我有一个Delphi 2006应用程序,可以最小化到系统托盘图标,并通过托盘图标上的气球提示显示各种警报消息。 在某些情况下(我不知道什么时候),以前显示过的气球提示会持续弹出,而且无法消失。它会按编程长度显示,然后关闭,接着立即重新出现。 这总是来自该应用程序的气球提示。 如果应用程序...

26得票5回答
使用Delphi应用程序时,出现Firebird错误"用户名和密码未定义"

我有一个使用Delphi 2006和Firebird 2.5制作的应用程序。为了连接,我使用Delphi中的Interbase组件。我在设计时设置了一个带有用户名、密码等信息的TIBDatabase,它可以正常工作。但是当我想在另一台电脑上运行应用程序(首先我安装了Firebird 2.5),...

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...

15得票2回答
将字符串内容复制到字符数组中

我想将字符串中的内容复制到字符数组中。 我可以使用这段代码吗:StrLCopy(C, pChar(@S[1]), high(C)); 我目前正在使用Delphi 2006。如果我升级我的Delphi版本以获得新版本提供的Unicode支持,会有任何问题吗? 如果没有问题,那么进行此转换的...

9得票4回答
Delphi中从.dfm文件中删除属性的快速方法

我最近修改了其中一个组件,结果它不再使用以前使用过的某些属性。然而,这些属性写在项目的多个 .dfm 文件中。当我尝试编译该项目时,出现“无法读取文件:属性 <...> 不存在”的错误提示。复杂的问题是该属性值是二进制数据(存储在多行中),我不能使用 Delphi replace ...

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

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

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

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

7得票3回答
TStringGrid 合并单元格绘制

这个链接/图片展示了我在使用TStringGrid时想要实现的效果。 这个链接/图片展示了下面代码的结果。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Co...

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

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