如何在Virtual Treeview中更改rootnode的stateindex?

时间:2012-07-14 01:38:24

标签: delphi delphi-7 virtualtreeview tvirtualstringtree

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

1 个答案:

答案 0 :(得分:3)

您需要实施OnGetImageIndex事件。您可以在var ImageIndex

中将ImageList设置为图片的索引

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

来自帮助:

  

10.1.2.104 TBaseVirtualTree.OnGetImageIndex事件

     

属性OnGetImageIndex:TVTGetImageEvent;描述

     

只要树需要图像的索引,就会触发此事件,   无论是正常,选定还是国家形象。该活动应该   尽可能快,因为它有时是经常的   当必须确定节点的布局时调用,例如,   用鼠标进行绘图选择或绘制树。类   确定需要哪个图像,列确定哪个图像   需要图像的节点列。这个值可以   -1表示没有使用列。可以将参数Ghosted设置为true以将图像与树混合50%   背景,可以在资源管理器树中使用   标记隐藏的文件系统对象。另外节点也是   如果在a期间是剪辑集的一部分,则使用幻影图标绘制   待切割到剪贴板操作。在这种情况下改变幻影   参数无效。注意可以使用切换混合节点   在TreeOptions.PaintOptions中使用toBseBlendImages。类