【问题标题】:How to use TVirtualStringTree to display multi-line items and "expanded" select item?如何使用 TVirtualStringTree 显示多行项目和“扩展”选择项目?
【发布时间】:2010-05-17 11:22:31
【问题描述】:

我希望创建一个类似于下图的外观(我知道这是使用 TVirtualStringTree 完成的),但我还没有找到任何关于如何完成此操作的示例代码。

任何人都知道如何像下面的示例那样拥有多行项目,并“扩展”选择项目以显示更多行?

【问题讨论】:

  • 图片不再可用

标签: delphi virtualtreeview


【解决方案1】:

请查看 VT Demos\Advanced。在那里你有一个多线节点演示,我猜这可能是你正在寻找的东西。

可以在here找到演示

编辑:下载页面为here,第三项为demo。

【讨论】:

  • 我个人不喜欢链接尝试直接下载内容,尤其是当 URL 对内容不明确时。我添加了下载页面链接作为更坦率的参考。
【解决方案2】:

我想你已经得到了答案,但我会给你一些将其付诸实践的提示,因为这对我来说有点不靠谱。 (至少在 Delphi 7 中)

  1. 如果您为新行执行 #13#10,请确保在 #10 之后有一个空格,否则您将不会得到换行符。

  2. VirtualTree.MultiLine[node] := true 将允许多行,但不一定是多行。

  3. 在更改标题后执行 VirtualTree.InvalidateNode(Node) 然后 VirtualTree.Refresh 树以获取节点的新大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多