TVirtualStringTree。如何识别用户检查的确切节点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TVirtualStringTree。如何识别用户检查的确切节点?相关的知识,希望对你有一定的参考价值。

我的问题涉及到的问题

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

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

答案

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

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

以上是关于TVirtualStringTree。如何识别用户检查的确切节点?的主要内容,如果未能解决你的问题,请参考以下文章

TVirtualStringTree - 如何在单击所选行的任何区域时启用拖动?

如何在TVirtualStringTree中自动调整跨越列的大小?

如何识别 Google OAuth2 用户?

网站大,用户多,如何唯一识别用户

如何识别控件的可见性是不是被用户更改?

如何识别哪个活动调用片段