【发布时间】:2017-10-07 02:42:40
【问题描述】:
在一个 Delphi VCL 项目中,我创建了一个简单的 TVirtualStringTree 有两列。第一列将包含标识所表示数据的Name 的文本。数据记录还包含一个状态字段。第二列旨在使用不带文本的图像(16x16 像素)来表示记录的状态。
我搜索了demo,但没有掌握VTV如何显示节点的完整流程,也没有成功获得图标显示在指定列的节点中。
所以我有三个相关的问题:
我看到
OnGetText事件中的文本是如何分配的,但是我应该在哪里分配或更改图像以反映我记录中的当前状态?如何让图像实际显示在列中?
图像的大小是否受到限制,或者它们是否可以大于图标?如果是这样,我是否需要更改任何设置来调整每行的高度(如果可能)?
【问题讨论】:
-
我的问题可能不清楚。我希望节点显示在特定列中的节点级别。我编辑了问题以反映这一点。
-
添加程序代码
-
我尝试添加 if kind ... 行,但仍然看不到图标。我还在ofGetIMageIndex的开头放了一个showmessage,发现在创建节点的时候没有调用,只有在程序运行的时候鼠标移到节点上才调用。
标签: delphi virtualtreeview tvirtualstringtree