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

时间:2018-11-23 10:41:50

标签: delphi delphi-xe3 virtualtreeview

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

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

../../../../../etc/passwd

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

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

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

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

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

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

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

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(这也会垂直平铺节点)

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

我认为我已尽力找到解决方案,但失败了。这就是为什么我要问stackoverflow的原因。

1 个答案:

答案 0 :(得分:2)

我认为这是不可能的,至少Virtual TreeView从未设计成可以做到这一点。它是一个支持列的树控件。