【问题标题】:TVirtualStringTree. How to identify the exact node checked by the user?虚拟字符串树。如何识别用户检查的确切节点?
【发布时间】:2017-10-11 19:17:20
【问题描述】:

我的问题与

中提出的问题有关

TVirtualStringTree. How to check a node and its children with a single confirmation?

如果启用了传播选项并且用户检查了内部节点,则首先为其子节点触发事件OnCheckOnChecking。当 OnCheck 的事件处理程序正在执行时,程序有什么方法可以识别用户检查的确切节点?我通过实验确定OnNodeClick 的处理程序仅在OnCheck 之后触发。

【问题讨论】:

    标签: delphi virtualtreeview tvirtualstringtree


    【解决方案1】:

    没有内置任何东西,你需要自己做。

    被点击节点的OnChecking 事件似乎是在复选框点击时执行的第一个事件。所以,创建一个变量,比如ClickedNode:PVirtualNode(通常为零)。在 OnChecking 事件中检查它是否为 nil,如果是,则将其值设置为事件的节点。最后一个触发的事件是OnClick 事件,在该事件中您将ClickedNode 重置为nil。在这两者之间,在OnCheckingOnChecked 事件中,您知道ClickedNode 触发了检查序列。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2013-11-21
      • 2011-08-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      相关资源
      最近更新 更多