首页 > 解决方案 > 如何使用 Virtual TreeView 模拟 TListView(vsIcon 模式)

问题描述

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

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

VirtualTreeView1.RootNodeCount := 5;

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

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

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

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

(5) 点是我无法弄清楚如何实现的点。我尝试做以下研究:

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

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

如何在 TVirtualStringTree 的列中显示图标或图像?(这里使用多列)

虚拟树视图中的图标位置(这不讨论水平平铺节点。

Delphi - ListView 或类似的所有者绘制按钮(这也垂直平铺节点)

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

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

标签: delphidelphi-xe3virtualtreeview

解决方案


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


推荐阅读