2

我在虚拟树视图的 Stateimages 中分配了一个 ImageList。如何更改根节点的 stateindex?我什么也找不到。谢谢您的帮助。

4

1 回答 1

4

您需要实施该OnGetImageIndex事件。在那里,您可以将 设置var ImageIndex为图像的索引ImageList

如果您只需要应用于根节点,您可以检查节点是否parent = nil.

从帮助:

10.1.2.104 TBaseVirtualTree.OnGetImageIndex 事件

属性 OnGetImageIndex:TVTGetImageEvent;描述

每当树需要图像的索引时触发此事件,无论是普通图像、选定图像还是状态图像。该事件应该尽可能快,因为有时在必须确定节点布局时经常调用它,例如在使用鼠标进行绘制选择或绘制树时。种类确定需要哪个图像,列确定需要图像的节点的哪一列。该值可以是 -1 以指示没有使用列。参数 Ghosted 可以设置为 true 以将图像与树背景混合 50%,并且可以用于例如在资源管理器树中标记隐藏的文件系统对象。此外,如果在挂起的剪切到剪贴板操作期间,节点是剪切集的一部分,则节点也将绘制有幻影图标。在这种情况下,更改幻影参数无效。注意 可以使用 TreeOptions.PaintOptions 中的 toUseBlendImages 切换混合节点。班级

于 2012-07-14T04:41:14.113 回答