AsFloat 转换为字符串
你好 我想将“qrysth.Fields[i].AsFloat”转换为字符串,因此我使用以下代码: FormatFloat('0.###############',qrysth.Fields[i].AsFloat) 但我发现…
FloatToStr / DateToStr 的线程安全性
我刚刚在文档中发现 FloatToStr 和 DateToStr 在其单参数重载中不是线程安全的。原因是它们访问存储在全局变量中的本地化信息。 我的问题是:如果我不…
ADO 可更新查询 - 当连接的表之一没有记录时出错
我使用 ADO 的“可更新查询”功能,能够从多个表和条件中选择数据集,并将其显示在网格或其他 UI 中供用户浏览和编辑。 然而,令我惊讶的是,我之前没…
制作 TFindDialog 和 TReplaceDialog 模态框?
我在我的应用程序中使用一些 TFindDialog 和 TReplace 对话框。 如何以模式方式显示对话框,就像“打开”和“保存”对话框一样?当“查找和替换”对话…
Graphics32:通过鼠标拖动进行平移,通过鼠标滚轮缩放到鼠标光标
我需要在单击并拖动鼠标时实现平移,并朝向/远离使用鼠标滚轮的鼠标光标进行缩放/取消缩放。 (在 Delphi 2010 中,图像固定在窗体的左、右、上、下。…
增加 TRichEdit 的大小/限制?
我在使用 TRichEdit 时遇到一些问题。 第一个问题是,如果我尝试将剪贴板中的大量文本粘贴到空的 TRichEdit 中,它会截断文本的底部。 我猜第二个问题…
Delphi 2010:令人困惑的泛型类型 TList 场景?按值传递还是按引用传递?
几天前,我在项目中使用 Generic TList 时遇到了一个问题。我在一个简单的测试项目中对其进行了测试,并遇到了同样的问题。这是确切的代码: type TMy…
有没有像ExeMod这样的组件?
我已经下载了一些关于 ExeMod 的示例,但它们在 Delphi 2010 中不起作用,我不知道它是否与 Windows 7 兼容。有没有类似ExeMod但没有问题的组件? 编…
如何释放IHTMLDocument使用的内存?
使用 IHTMLDocument (IHTMLDocument2) 后有没有办法释放内存? 目前我正在使用 EmptyWorkingSet 函数但我觉得这不是一个好方法 EmptyWorkingSet(GetCu…
Delphi 6 支持大文件吗? (替换系统模块?)
我在与巨大的固定长度记录数据文件交互时遇到问题。该文件大小超过 14 GB。当我看到 System.Filesize() 函数的返回值远小于大文件中的实际记录数(考…
Delphi XE - 我应该使用 String 还是 AnsiString?
我终于升级到Delphi XE了。我有一个单元库,在其中使用字符串来存储纯 ANSI 字符(A 和 U 之间的字符)。我 101% 确信我永远不会在这些地方使用 UNICO…
Delphi 2009 TListView 更改网格颜色和网格线宽度
我有一个 TListView,ViewStyle 设置为 vsReport。如何更改网格的颜色和网格线的宽度。 D2009 中的网格线有点太粗,我希望与 D5 中的网格线宽度相同。…
解决需要代理身份验证的问题
我编写了一个 Delphi 应用程序,需要与远程 Web 服务器通信。我将 INTERNET_OPEN_TYPE_PRECONFIG 标志传递到 InternetOpen 函数中,以初始化我的应用…