我希望创建一个类似于下图的外观(我知道是使用TVirtualStringTree完成的),但我还没有找到任何关于如何实现此目的的示例代码。
任何人都知道我如何拥有如下例所示的多行项目,并“展开”选择项目以显示更多行?
alt text http://img687.imageshack.us/img687/6498/vtvexample.gif
答案 0 :(得分:8)
答案 1 :(得分:6)
我猜你已经得到了答案,但是我会给你一些暗示将它付诸实践,因为这对我来说有点不稳定。 (至少在Delphi 7中)
如果您为新线路做#13#10,请确保在#10之后有空位,否则您将无法进行换行。
VirtualTree.MultiLine [node]:= true将允许多行,但不一定使其成为多行。
执行VirtualTree.InvalidateNode(Node)然后VirtualTree.Refresh树,以便在更改标题后获取节点的新大小。