【问题标题】:How to Simulate TListView(vsIcon mode) with Virtual TreeView如何使用 Virtual TreeView 模拟 TListView(vsIcon 模式)
【发布时间】: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) 点是我无法弄清楚如何实施的点。我尝试做以下研究:

  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上问的原因。

【问题讨论】:

    标签: delphi delphi-xe3 virtualtreeview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多