如何使用TVirtualStringTree显示多行项目和“扩展”选择项?

时间:2010-05-17 11:22:32

标签: delphi virtualtreeview

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

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

alt text http://img687.imageshack.us/img687/6498/vtvexample.gif

2 个答案:

答案 0 :(得分:8)

请看看VT Demos \ Advenced。在那里你有一个Multiline节点演示,我猜你可能正在寻找它。

可以找到演示here

修改:下载页面为here,第三项是演示。

答案 1 :(得分:6)

我猜你已经得到了答案,但是我会给你一些暗示将它付诸实践,因为这对我来说有点不稳定。 (至少在Delphi 7中)

  1. 如果您为新线路做#13#10,请确保在#10之后有空位,否则您将无法进行换行。

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

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