12得票1回答
为什么当我改变属性时,我的自定义组件没有更新?

我创建了一个组件 TGridPaintBox,基于 TPaintBox。它基本上是一个具有“网格功能”的画布框架。它不是数据表格,更像是一个象棋盘组件。 在对象资源管理器中,我可以设置某些属性。最重要的是我可以设置网格尺寸(横向/纵向有多少个单元格),还可以设置跟绘制相关的选项,比如单元格是...

7得票1回答
是否有可用的数据感知选项卡控件?

数据感知控件可以链接到数据集,以显示当前行中字段中包含的数据,或者在某些情况下,来自多行中一个或多个列的数据。TTabControl让您以易于理解的方式将相同的控件应用于不同的数据值集。 看起来它们很适合一起使用。TTabControl可以成为一个很好的数据感知控件(将其链接到数据集中的标识...

8得票2回答
在Delphi 2009应用程序中隐藏主窗体

以下代码在Delphi 7中运行正常。然而,在Delphi 2009中,窗体仍然隐藏,但任务栏上的按钮现在出现了。 ShowWindow(Handle, SW_HIDE); SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GW...

9得票5回答
TVirtualStringTree - 重置非可视节点和内存消耗

我有一个应用程序,可以从二进制日志文件中加载记录,并将它们显示在虚拟 TListView 中。文件中可能有数百万条记录,并且显示可以由用户过滤,因此我不会一次性加载所有记录到内存中,而且 ListView 的项索引与文件记录偏移量并不是一对一的关系(例如列表项 1 可能是文件记录 100)。我...

21得票1回答
如何让悬停在最小化、最大化和关闭按钮上时的行为变得更好?

在 Delphi 应用程序中,当您将鼠标悬停在边框图标上时,例如: 最小化 最大化 还原 它的行为不正确: 与一个表现正确的应用程序相比: 复现步骤 点击 文件(File), 新建(New), VCL表单应用 - Delphi 点击 运行 (F9) 将鼠标悬停在最小化、...

8得票3回答
在 TButtonGroup.ButtonOptions 中添加 gboGroupStyle 有什么作用?

帮助文档指出,在 TButtonGroup 的 ButtonOptions 中添加 gboGroupStyle 属性:gboGroupStyle 指定按钮应该继承容器设置的组样式。 但这个解释仍然让我感到困惑,你有什么想法吗?

9得票2回答
从TStringList中删除空字符串

Delphi中是否有内置函数可以从TStringList中删除所有空字符串? 如何循环遍历列表以删除这些项?

8得票1回答
ListBox长项目提示

有一个带有一些长项的ListBox。这些长项超出了ListBox的右边缘,因此当鼠标悬停在它们上面时,想到显示提示。 我找到了一个示例:(来自http://delphi.about.com/cs/adptips2001/a/bltip0201_4.htm) procedure TForm1...

9得票5回答
在Vista Aero中禁用进度条动画

我正在使用Delphi 2009 VCL TProgressBar作为空/满计量表。在启用Aero主题的Vista上,这个控件有一个与之相关联的动画,这对于一个计量表来说是令人恼火和不合适的。是否有任何方法可以禁用此功能(而不是调整用户的主题设置!)以防止该控件上的动画?为了澄清,我想要的基本...

7得票1回答
TListView SelCount 报告虚拟列表中选择的项数错误

我需要根据列表中是否选择至少一行来启用或禁用按钮。 以下是重现此问题的代码。使用 OnData 事件填充列表,并允许选择多个行。 我认为可以使用 OnSelectItem 检测用户更改选择时,然后使用 TListView SelCount 函数检测所选行数。 问题在于,当用户选择多个行时...