1

我想在我的数据网格的标题中添加一个图标,就像在 Thunderbird 中一样。无论水平滚动条的位置如何,垂直滚动条上方都有一个图标。此图标允许设置列。

在 Delphi 中有很多不同的网格组件,允许自定义并向单元格/标题单元格添加图标。但是我找不到任何在垂直滚动条上方具有固定区域的组件,单击该区域时可以执行某些操作。如果结果证明自定义该组件更容易,我什至可以使用 VirtualTreeView 组件来模拟网格。

我正在寻找一些关于需要做什么来获得该功能的指导。

谢谢,托马斯

4

1 回答 1

1

列表框模式下的 VirtualTreeView 会很好,因为它速度快、文档丰富并且易于在类似 MVC 的模式中使用。Delphi 试图将数据存储在可视化组件本身中,这会导致麻烦。虽然 VTW allwos 相同,但它也允许将数据从 GUI 中分离出来,我喜欢它。

但我对你的说法感到惊讶“当点击它允许一些行动。 ”。即使是最基本的组件也允许它:

http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Grids.TCustomGrid.OnFixedCellClick

那么您能否详细说明一下,为什么不能使用标准组件?使用屏幕截图和编辑器,你希望它如何呈现,你想点击哪里以及应该发生什么样的动作?

于 2012-07-27T07:50:40.630 回答