我在我的Virtual TreeView Component中使用TVirtualStringTree(Delphi project的一部分),我想创建一个视图,其中2列可以有可扩展/可折叠并带有[+]号的子级。
在下面的图片中,我想在服务器列和图像列中使用[+]号。这个想法是,树上有几个Server节点,每个Server节点都有许多进程子节点(主列是映像),有些进程具有子进程,这些子进程是进程节点的子进程。

delphi - 虚拟TreeView中可能有多个扩展节点?-LMLPHP
(来源:remkoweijnen.nl

这样的布局可能吗?如果没有默认组件,我将建议您在后代中实现此建议。

/编辑:以下屏幕截图是使用TOndrej建议的方法:
alt text http://www.remkoweijnen.nl/temp/TreeView2.png
alt text http://www.remkoweijnen.nl/temp/TreeView3.png
alt text http://www.remkoweijnen.nl/temp/TreeView4.png

好的,我决定按照TOndrej的想法实施:
alt text http://www.remkoweijnen.nl/temp/TreeView5.png

最佳答案

您很可能不需要。只是清楚地说明您需要的分组。第一列可以是多用途的-在每个分组级别上显示不同的信息-例如级别0:服务器,级别1:进程,级别2和更高级别:子进程。
在每个级别上,仅与该级别相关的列需要显示任何信息。在上面的示例中,级别0仅在第一列中显示服务器名称;其余的列将保持为空。

您可以通过自定义绘图实现任意数量的加号,但这将需要大量工作,我真的认为结果是不必要的,不寻常的,并且容易使用户感到困惑。

10-05 22:43