9得票2回答
为什么我在Delphi 2009 Ribbon中使用的透明图像在运行时不透明?

我刚刚尝试使用新的Delphi 2009功能区,向其中添加了一些页面、组和操作客户端(大按钮)。我在Photoshop中创建了一些透明的32x32像素的PNG图片,并将它们放入TImageList中(设置为cd32bit)。我将此列表添加到Actionmanager的Images属性中,以在按...

11得票4回答
在Delphi选项页面设置浏览路径时出现问题

我在Delphi 2009中设置浏览路径时遇到了问题: 当我安装新组件时,我将DCU路径添加到Delphi的Library Path中,将源路径添加到Delphi的Browsing Path中。应用程序编译正常,但按住Ctrl并单击该组件的任何单元名称不会打开源文件! 似乎唯一使其工作的方...

7得票1回答
为什么THashedStringList不忽略重复项?

我有以下代码: var sl: THashedStringList; begin sl:= THashedStringList.Create; sl.Duplicates := dupIgnore; sl.Add('12345'); sl.Add('12345'); ...

29得票2回答
如何指定MSbuild输出文件夹?

当我使用MSBuild命令行执行Delphi 2009项目时,输出总是会到C盘。 C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\" 为什么会发生这种情况?

11得票3回答
通用类的类助手?

我正在使用Delphi 2009。是否可以为泛型类编写类助手,例如TQueue?很明显TQueueHelper <T> = class helper of TQueue <T> ... end; 无法正常工作,也不行TQueueHelper = class help...

16得票3回答
8得票8回答
Delphi中处理超大XML文档的最快方法

我需要推荐在Delphi(我使用Delphi 2009)中使用什么来尽可能快地处理非常大的XML文件(例如100 MB)。 我需要输入XML,在程序中访问和更新其中的数据,然后再次导出修改后的XML。希望在快速的Windows机器上能够在几秒钟内完成输入和输出。 澄清一下。我预计将需要使用D...

15得票6回答
什么时候和为什么要使用TStringBuilder?

我一年前将我的程序从Delphi 4转换为Delphi 2009,主要是为了实现Unicode的跃升,同时也为了获得所有这些年来Delphi改进的好处。 我的代码当然都是旧的遗留代码。它使用短字符串,现在方便地全部变成了长Unicode字符串,并且我已经将所有旧的ANSI函数更改为新的等效函...

9得票1回答
如何使用HTTP POST上传文件?Delphi 2009

我的目标是通过HTTP Post方法上传一个文本文件,我使用的是Delphi 2009。 举个例子,上传到以下URL。 https://www.example.com/ex/exampleAPI.asmx/Process 我理解可以通过使用TIdHttp组件来完成。以下是相应的调用。 ...

19得票2回答
让Allen Bauer的TMulticastEvent<T>正常工作

我一直在研究Allen Bauer的通用多播事件调度器代码(请参见他关于此的博客文章here)。他提供的代码足够让我想要使用它,但不幸的是他没有发布完整的源代码。我试图让它工作,但我的汇编技能非常有限。 我的问题出现在InternalSetDispatcher方法上。天真的方法是使用与其他I...