【问题标题】:Virtual String Tree - Display subnode when parent node is hidden虚拟字符串树 - 隐藏父节点时显示子节点
【发布时间】:2011-01-12 14:52:05
【问题描述】:

如果父节点隐藏在虚拟字符串树中,有没有办法显示子节点?

我在树结构中有一些任务,我希望只显示属于当前用户的任务作为列表,但来自所有级别。 我所做的是显示列表的功能,它隐藏了树按钮、树线、设置固定缩进并启用 toShowHiddenNodes 选项。然后在这个函数中,我遍历整个树(所有级别)并隐藏不属于当前用户的节点 IsVisible[Node] := False 并显示属于他的节点 IsVisible [Node] := True,但是当父节点隐藏时,应该显示的子节点是不可见的。

VT.TreeOptions.PaintOptions
- toShowButtons
- toShowTreeLines
+ toFixedIndent
+ toShowHiddenNodes

【问题讨论】:

    标签: delphi virtualtreeview


    【解决方案1】:

    没有。不可见节点的子节点也是不可见的,除非您将它们移至可见父级或顶级(无父级)。

    【讨论】:

    • +1 并接受。谢谢你的回答。我检查了代码,似乎整个绘画概念不允许这样做。我试图从 SetVisible 方法中省略 VisiblePath 条件,但后来我在绘画时得到了奇怪的结果。这将是非常复杂的修改,所以我将使用另一个树来显示列表。
    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多