如何使用 Virtual TreeView 模拟 TListView(vsIcon 模式)

How to Simulate TListView(vsIcon mode) with Virtual TreeView

我正在使用 Delphi XE3。现在我尝试用 Virtual TreeView 模拟 TListView(vsIcon 模式)。那可能吗?基本上是这样的:

(1) 只有根节点的树。这很容易实现。只需使用以下代码即可:

VirtualTreeView1.RootNodeCount := 5;

(2) 隐藏树线。这也很容易做到,只需将 toShowRoot 选项设置为 False 即可隐藏根节点的所有树线。

(3) 每个根节点只显示图标而不显示文字。这可以通过 OnGetImageIndex vent 和分配给树视图的图像列表来实现。

(4)只有一栏。那也很容易。默认情况下只有一列。

(5) 节点应从左到右水平而不是垂直平铺。

第(5)点是我不知道如何实现的那一点。我尝试做以下研究:

  1. 我尝试检查 TreeOptions 和其他属性,但找不到支持该功能的属性。

  2. 我尝试上网搜索,找到了以下文章:

(这里使用多列)

Icon position in Virtual Treeview(这里不讨论节点的水平平铺。

Delphi - ListView or similar with owner draw button(这也垂直平铺节点)

  1. 然后我尝试在Virtual TreeView的帮助文档中水平搜索关键字,但我得到的都是关于如何水平滚动,而不是水平平铺节点。

我想我已尽力找到解决方案但失败了。这就是我在 Whosebug 上提问的原因。

我不认为这是可能的,至少 Virtual TreeView 从来没有被设计成这样做。它是一个支持列的树形控件。