8得票4回答
如何从我的软件中所有打开的表单中获取列表?

在终止我的应用程序之前,我希望要求用户关闭所有已打开的表单。 如何自动获取已打开表单的列表? 我正在使用Delphi 2006,并且没有使用表单的自动创建,但是我正在使用使用Application.CreateForm和自动创建的表单的引用变量。 致敬。

8得票3回答
解释 GetKeyState / GetCursorPos 的错误

有时候我会收到客户的错误报告,但是我却无法解释。在Delphi中执行Application.Run()之后,我会得到以下错误信息: EOSError: System error: Code:_5 Access denied Call Stack Information: -------...

8得票7回答
我的Delphi应用程序初始化完成后,我应该把代码放在哪里才能执行一次?

我有一些功能希望在我的应用程序完成初始化和主窗体被创建后执行。我曾经将代码(称其为ProcedureX)放在窗体的OnShow事件中,但我刚刚注意到它被调用了两次,因为OnShow事件会被调用两次。它会在主程序DPR调用时触发: Application.CreateForm(TMainFor...

8得票1回答
XML文档排除XML声明

我正在尝试从IXMLDocument中获取xml文本,代码如下。 Doc.XML.Text; 这使我得到XML文本,但它包括XML声明。 <?xml version="1.0"?> 有没有一种方法可以获取XML文本但不包括XML声明?我可以手动从字符串结果中删除它,但我...

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

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

12得票3回答
Delphi - 当用户点击模态对话框外部时如何生成事件?

当用户点击模态对话框外部时,是否可以触发事件? 好的,Windows 提供了一些提示,例如制造“咚”的声音或闪烁应用程序的任务栏按钮,但是在没有声音和/或用户无法理解任务栏闪烁原因的情况下,我想提供某种额外的提示。此外,如果模态对话框被隐藏在主窗体后面,我还想尝试使用这种方式将其放到最前面。

9得票4回答
Delphi中的重复设置逻辑

对于类的每个setter,我都必须实现一些事件逻辑(OnChanging,OnChanged): procedure TBlock.SetWeightIn(const Value: Double); var OldValue: Double; begin OldValue := FWei...

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得票3回答
TListView自适应列宽

我想要自动调整TListView中所有列的大小。我使用以下代码,但它没有产生任何效果。ListView1.Columns.Add.Caption := 'Field Name'; ListView1.Columns.Items[0].Autosize := True; 在Delphi中,如何自...

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

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