11得票7回答
检测“文本”文件类型(ANSI与UTF-8)

我用Delphi(7)编写了一个心理测试应用程序,它创建了一个标准文本文件 - 即文件类型为ANSI。 有人将该程序移植到互联网上运行,可能使用了Java,因此生成的文本文件的类型为UTF-8。 读取这些结果文件的程序将不得不读取由Delphi和通过互联网创建的文件。 虽然我可以使用巧妙...

8得票2回答
如何取消延迟的MoveFileEx操作?

我使用以下命令在重启计算机后删除一些文件: MoveFileEx(PChar(File_Address), Nil, MOVEFILE_DELAY_UNTIL_REBOOT); 我该如何取消执行此命令并防止文件在重启后被删除?

9得票2回答
如何安装Virtual Treeview?

Mike Lischke的Virtual Treeview 在网络上和作为第三方组件似乎很受欢迎。我刚刚在我的电脑上下载了4.8.7版本。 我有两个分区,一个是Delphi 2010,另一个是Delphi 7.0。 在单击virtual treeview的安装程序后,会提示一个日志文件,说...

7得票1回答
如何绘制Unicode文本?

如何在TCustomControl上绘制Unicode文本?是否有其他选项可以在不使用Canvas的情况下实现?

8得票2回答
如何在D7中解码XML Blob字段

我在尝试将MS SQL Server 2014的XML数据解码并返回给D7应用时遇到了问题。 更新: 当我最初撰写这个问题时,我误以为blob字段的内容需要Base64解码,但事实并非如此。按照Remy Lebeau的建议,解码之前blob流中包含可识别的字段名称和字段值文本,但解码后没有。在...

9得票1回答
超过2GB的文件出现TReadOnlyCachedFileStream错误

David Heffernan在这里发布了一个自定义文件流: 缓冲文件(以加快磁盘访问速度) 它可以很快地处理小于2GB的文件,没有问题。但是对于大于2GB的文件,它始终在1.90 GB左右失败。错误信息如下: Project1.exe引发了EStreamError异常类,消息为“SetF...

7得票2回答
填充自定义区域的颜色。

我该如何填充选定区域的颜色? var Rect: TRect; Color: TColor; begin //fill area with color end;

15得票4回答
Delphi XE3生成的EXE文件大小比Delphi 7大25倍。

作为一个测试,我决定在Delphi 4、5、6、7、2005、2010和XE3中创建一个简单的“Hello world”应用程序。该应用程序仅包含一个TForm以及一个TButton并带有一个OnClick事件,该事件会调用ShowMessage('Hello world')。 下面是每个最...

9得票1回答
在绘制到画布之前计算文本大小

我正在使用Delphi 7。我非常熟悉如何在画布上绘制文本,也了解使用TCanvas.TextHeight等技术。然而,当我想要实现自动换行时,问题就出现了。我需要找到一种最佳方式,在将文本绘制到画布上的同时,使其自动换行以适应给定的宽度约束,并且还需要知道文本经过换行后的高度(或行数)。在我...

13得票4回答
Delphi中添加元素到集合的"+="等价于什么?

在其他语言(例如C ++)中,有运算符可以执行加等或或等类型的操作以添加其他样式/标志。 Delphi中是否存在类似的功能? 现在我有一些代码,例如:label1.Font.Style := label1.Font.Style + [fsBold]; label2.Font.Style :=...