代码之家  ›  专栏  ›  技术社区  ›  Peter

当还没有添加子节点时,有没有方法显示TTreeNode的>符号?

  •  2
  • Peter  · 技术社区  · 7 年前

    我将项目显示在 TTreeView > 图标旁边(或向下箭头,如果展开)。

    我想知道我能不能告诉这件东西在墙上涂上油漆 >

    使用C++ Builder 2009 VCL,但这个Q也应该对Delphi有效。

    1 回复  |  直到 7 年前
        1
  •  11
  •   Remy Lebeau    7 年前

    TTreeNode 有一个 HasChildren

    指示节点是否有子节点。

    有孩子 如果节点有子节点,则为true;如果节点没有子节点,则为false。如果 ShowButtons 有孩子 如果为true,则折叠节点时将在节点左侧显示加号(+)按钮,展开节点时将显示减号(-)按钮。

    有孩子 为true将显示一个(+)加号按钮,但不会添加任何子节点,并且该节点无法展开。

    因此,可以设置节点的 在为其创建实际子节点之前设置为true。然后,在确定节点是否有任何实际的子节点之后,可以重置 有孩子 如果不存在子节点,则为false。

    不管上面的文档有什么建议,尝试扩展没有子节点但有子节点的节点 设置为true将触发 TTreeView.OnExpanding 有孩子 .