我有一个FireMonkey应用程序,显示TTreeView中的项目列表。一些项表示叶对象,另一些表示容器。 我的想法是不要立刻预加载整棵树。我想在用户点击特定容器项后才将子项添加到容器中。
为此,我需要向用户显示相应的项目是容器:
有没有办法显示特定TTreeViewItem 的扩展器而不使用样式,RTTI等添加任何子项?
我正在使用Delphi XE7。
答案 0 :(得分:1)
在每个未展开的节点中使用“虚拟”节点有一个常见的技巧。具有项目的每个节点将只有一个空子节点。当用户展开该节点时,请检查此虚拟节点。如果它在那里,删除它,然后填写真实的项目。我不确定Firemonkey和VCL中的树视图有多相似,但概念应该是一样的。