7得票3回答
TStringGrid 合并单元格绘制

这个链接/图片展示了我在使用TStringGrid时想要实现的效果。 这个链接/图片展示了下面代码的结果。 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Co...

9得票4回答
Delphi中从.dfm文件中删除属性的快速方法

我最近修改了其中一个组件,结果它不再使用以前使用过的某些属性。然而,这些属性写在项目的多个 .dfm 文件中。当我尝试编译该项目时,出现“无法读取文件:属性 <...> 不存在”的错误提示。复杂的问题是该属性值是二进制数据(存储在多行中),我不能使用 Delphi replace ...

10得票6回答
Delphi中从TList的开头删除大块项目的有效方法是什么?

从TList中删除(0)的成本较高,因为所有后续项都需要向下移动。如果我需要从一个更大的列表的开头删除大量项目,最快的方法是什么? (注:TList是Delphi编程语言中用于存储对象的类。)

8得票1回答
有时候Delphi似乎是区分大小写的 - "重载方法应该与祖先的大小写匹配"

今天我遇到了一个“奇怪”的提示: 覆盖的 xxxx 方法应该与祖先 yyyy 的情况相匹配。 解决方案是将方法名称声明为与祖先完全相同。我相信这是自Delphi.Net编译器以来一直存在的问题。 将方法名称声明为与祖先完全相同,可以使编译器“无声”。Delphi 2006及更高版本中...

8得票2回答
使用Delphi编程以程序方式获取ODBC数据源名称列表

我看到了几个例子,其中源名称列表是从注册表(HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources)中获取的。是否有其他方法获取ODBC数据源名称列表? 我只能使用Delphi标准组件进行工作,所以无法使用第三方解决方案。

11得票1回答
如何制作带有圆角的TFrame?

我希望基于TFrame制作一个组件,该组件包含TLMDShapeControl(用于绘制圆角背景)和一个TEdit控件(也可以是TComboBox或TDBEdit等)。之后,我将使用“添加到工具箱”命令将其转换为可重复使用的组件控件。 问题在于,我需要它具有宽度灵活性,为此我想到了将Fram...

16得票4回答
何时应该在Delphi中使用增强记录类型而不是类?

Delphi 2006引入了对记录的新功能,使它们更具“面向对象”的特性。 在哪种情况下,使用记录类型比类类型更适合设计?使用这些记录类型有哪些优势?

60得票9回答
Delphi中的单元测试 - 你是如何做的?

我想知道这里的少数Delphi用户如何进行单元测试,如果有的话? 是否有任何与IDE集成的工具可以很好地运行? 如果没有,那么您正在使用哪些工具,并且是否有或知道示例迷你项目来演示它是如何工作的? 更新: 我忘记提到我正在使用BDS 2006 Pro,尽管我偶尔会进入Delphi 7,当然其他...

56得票10回答
Delphi 2006-2010错误:"无法创建文件C:\ Users \ Admin \ AppData \ Local \ Temp \ EditorLineEnds.ttr"

安装Delphi 2007后(注:此问题适用于从2006到2010的所有Delphi版本),我遇到了一个错误,我无法找出原因,并且以前从未见过。在重新启动计算机后,我可以正常启动程序,但是如果我关闭程序并重新启动,它将给出以下错误信息: “无法创建文件C:\ Users \ Admin \ ...

8得票1回答
XML文档排除XML声明

我正在尝试从IXMLDocument中获取xml文本,代码如下。 Doc.XML.Text; 这使我得到XML文本,但它包括XML声明。 <?xml version="1.0"?> 有没有一种方法可以获取XML文本但不包括XML声明?我可以手动从字符串结果中删除它,但我...