15得票1回答
是否有类似于StringOfChar的RTL函数可以复制字符串而不是字符?

我正在使用StringOfChar函数来创建一个类似于这样的字符字符串S := StringOfChar('b', 5); //s is set to 'bbbbb' 是否有任何RTL函数可以执行相同的操作(例如StringofString('abc',3)必须返回'abcabcabc'),但...

15得票1回答
Delphi XE中,ClientDataset.RefreshRecord无法用于连接表,是否有解决方法?

TClientDataset.RefreshRecord在尝试刷新连接到包含联接表的数据集的ClientDataset上的记录时不再生成SQL的表联接部分。 因此,调用此方法会导致SQL错误"无效的列名",对于每个不在主表中的字段都会出现此错误。 这在Delphi 2010及早期版本中不是...

15得票4回答
Delphi XE2中的FillRect无法完全绘制TStringGrid单元格

FillRect 在 Delphi XE2 中无法完全绘制 TStringGrid 单元格。在默认颜色下(BiDiMode 设置为 bdLeftToRight),左侧存在 3 个像素的间隙。而我之前使用的 Delphi 6 中不存在这个问题。procedure TShapeline.Strin...

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

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

15得票5回答
Delphi XE能否生成比Delphi 2007更快的代码?

我一直在使用 Delphi 2007 开发不需要 Unicode 的项目。 最近我在想,为什么大家都在赞扬 Delphi XE 呢?因为: 每个人都在赞扬它; 内置 SVN 支持。 然而我想知道,编译器是否有任何改进可以使 Delphi XE 比 Delphi 2007 产生更快的代...

15得票3回答
如何在虚拟模式下自动调整列表视图的列宽?

当我使用 TListView(ViewStyle = vsReport)时,可以通过设置每列的宽度属性中的 LVSCW_AUTOSIZE 或 LVSCW_AUTOSIZE_USEHEADER 值来自动调整列的宽度,现在我开始在虚拟模式下使用 Listview,但是列的宽度不会根据这些值进行修改...

14得票4回答
Delphi中的游戏开发

我想尝试制作一些简单的游戏,以个人/学习为目的。所谓简单的游戏是指像平台、迷宫、街机游戏等等。我也希望有一天能制作一个平台游戏,并提供一个简单的编辑器,让其他人可以编辑和设计自己的游戏关卡。 但我不确定 Delphi 是否适合这样的游戏开发,因为我没有看到或听到很多人用 Delphi 写游戏...

14得票4回答
如何在Delphi XE中将文件内容读取到字符串中

我正在将我的应用程序从Delphi 2007迁移到Delphi XE,但在读取ASCII文件并将内容存储在字符串中的过程中遇到了问题。 以下是在Delphi 2007中运行良好的代码:function LoadFileToStr(const FileName: TFileName): Str...

14得票1回答
如何在画布上使用透明度和不透明度进行绘画?

概述 我正在使用GR32库中的 TImgView32 渲染一个网格作为我的透明背景,就像这样: 我在 TImgView32 中放置了一个常规的 TImage,在画布上绘制图像,就像这样: 任务 我想实现的是设置画笔的不透明度,以便在程序中进行更多的图像处理。通过设置画笔的不透明...

14得票6回答
Delphi - 线程内的计时器生成AV异常

我有以下线程代码,第一次执行时正确无误。之后,偶尔会在线程的Execute方法上发生AV错误,例如: 调试输出:TProcesses.Execute 访问地址00409C8C处发生访问冲突,所在模块为'ListenOutputDebugString.exe',读取地址08070610,...