【发布时间】:2018-11-23 10:41:50
【问题描述】:
我正在使用 Delphi XE3。现在我尝试用 Virtual TreeView 模拟 TListView(vsIcon 模式)。那可能吗?基本上是这样的:
(1) 一棵只有根节点的树。这很容易实现。只需使用以下代码行即可:
VirtualTreeView1.RootNodeCount := 5;
(2) 隐藏树线。这也很容易做到,只需将 toShowRoot 选项设置为 False 即可隐藏根节点的所有树线。
(3) 每个根节点只显示图标而不是文本。这可以通过 OnGetImageIndex vent 以及分配给树视图的图像列表来实现。
(4) 只有一列。这也很容易。默认情况下只有一列。
(5) 节点应该从左到右平铺,而不是垂直平铺。
第 (5) 点是我无法弄清楚如何实施的点。我尝试做以下研究:
我尝试检查 TreeOptions 和其他属性,但找不到支持该功能的属性。
我尝试在网上搜索,找到以下文章:
How to display an icon or image in a column of TVirtualStringTree?(这里使用多列)
Icon position in Virtual Treeview(这里不讨论节点的水平平铺。
Delphi - ListView or similar with owner draw button(这也是垂直平铺节点)
- 然后我尝试在Virtual TreeView的帮助文档中水平搜索关键字,但我得到的都是如何水平滚动,而不是水平平铺节点。
我想我已经尽我所能找到解决方案但失败了。这就是我在stackoverflow上问的原因。
【问题讨论】:
标签: delphi delphi-xe3 virtualtreeview