Delphi 如何使用TVirtualStringTree显示多行项目和;扩大的;选择项目?

Delphi 如何使用TVirtualStringTree显示多行项目和;扩大的;选择项目?,delphi,virtualtreeview,Delphi,Virtualtreeview,我希望创建一个类似下图的外观(我知道这是使用TVirtualStringTree完成的),但我还没有找到任何关于如何实现这一点的示例代码 有人知道我如何拥有多行项目,如下面的示例,并“展开”选择项目以显示更多行吗 请查看VT演示\advanced。在那里你有一个多行节点的演示,我想这可能是你正在寻找的东西 可以找到演示 编辑:下载页面是,第三项是演示。我想你已经得到了答案,但我会给你一些提示,让你把它付诸实践,因为这对我来说有点不可靠。(至少在Delphi 7中) 如果你为新行做了#13#10

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

有人知道我如何拥有多行项目,如下面的示例,并“展开”选择项目以显示更多行吗


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

可以找到演示


编辑:下载页面是,第三项是演示。

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

  • 如果你为新行做了#13#10,确保在#10之后有一个空格,否则你不会得到换行符

  • VirtualTree.MultiLine[node]:=true将允许多行,但不一定使其成为多行

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


  • 我个人不喜欢链接试图直接下载内容,尤其是当URL不明确内容时。我添加了下载页面链接,作为更坦率的参考。图像不再可用