7得票1回答
在Delphi中为WideString实现WrapText

Delphi has a WrapText function: function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string; function ...

7得票2回答
Delphi 2007 IMAGE_FILE_LARGE_ADDRESS_AWARE

我希望我的应用程序能够使用超过2GB的内存,我在网上搜索发现 IMAGE_FILE_LARGE_ADDRESS_AWARE 命令可以实现这一点。因此,我添加了以下代码: {$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE} 在我的程序的 .dpr 文件...

7得票2回答
我能否在Delphi中将扩展记录的方法分配给事件?

给定以下记录类型: type TMyRecord = record private procedure SomeMethod(_Sender: TObject); end; 这个方法能否被指定为事件处理程序? var MyRecord: TMyRecord; b...

7得票1回答
将图片保存为各种文件格式

我有一个例程procedure DrawStuff(ACanvas: TCanvas; const ARect: TRect),用于在TCanvas的指定矩形上绘制内容。目前我使用PaintBox的画布调用DrawStuff。现在我要添加一个“另存为”选项,让用户可以选择多种文件格式(如bmp...

7得票3回答
如何消除D2007中出现的错误(红色下划线)

我的结构面板中有很多错误。使用Delphi 2007编译和运行应用程序是没有问题的。但是代码中有很多带有红色下划线的代码。如果我按Ctrl +左键单击它,它会找到原始声明。但是所有这些错误仍然让人感到烦恼。

7得票3回答
为什么我释放内存后程序的内存使用量没有恢复正常?

考虑下面的样例应用程序。 program TestMemory; {$APPTYPE CONSOLE} uses PsAPI, Windows, SysUtils; function GetUsedMemoryFastMem: cardinal; var st: ...

7得票2回答
使用SysUtils.WrapText()处理包含单引号的字符串

我想使用 SysUtils.WrapText() 函数来处理包含转义单引号字符的字符串,但结果不符合预期。 var Lines : TStrings; begin Lines := TStringList.Create; try Lines.Text := WrapTex...

7得票1回答
异常信息从哪里来?

当像EZeroDivide、EOverflow、EMathError这样的异常被触发时,它们会显示默认消息。 例如,以下代码将引发一个带有以下消息的EZeroDivide: 浮点数除以零 procedure TForm1.Button1Click(Sender: TObject); ...

7得票3回答
如何防止两个底部对齐的控件反转顺序?

我有一个包含三个主要组件的表单: 一个FlowPanel,设置为Align to Client 第二个FlowPanel,设置为Align to Bottom 一个StatusBar,设置为Align to Bottom。 一切都开始看起来很好。但是,对齐到底部的FlowPanel也设...

7得票1回答
把字段设置为protected是一个好主意吗?

代码示例: unit Foo; TFoo = class protected FList: TList; // Lifetime is managed by constructor and destructor public property List: TLi...