显示TTreeViewItem的Expander按钮

时间:2014-11-11 22:57:32

标签: delphi treeview firemonkey expander delphi-xe7

我有一个FireMonkey应用程序,显示TTreeView中的项目列表。一些项表示叶对象,另一些表示容器。 我的想法是不要立刻预加载整棵树。我想在用户点击特定容器项后才将子项添加到容器中。

为此,我需要向用户显示相应的项目是容器:

enter image description here

有没有办法显示特定TTreeViewItem 的扩展器而不使用样式,RTTI等添加任何子项

我正在使用Delphi XE7。

1 个答案:

答案 0 :(得分:1)

在每个未展开的节点中使用“虚拟”节点有一个常见的技巧。具有项目的每个节点将只有一个空子节点。当用户展开该节点时,请检查此虚拟节点。如果它在那里,删除它,然后填写真实的项目。我不确定Firemonkey和VCL中的树视图有多相似,但概念应该是一样的。