如何检测单击并双击TreeView中的节点?

时间:2013-04-09 17:08:07

标签: delphi delphi-7

如何在树状视图中跟踪单击节点或双击节点项(即加号旁边的文本内容)的事件,而不是树视图本身?

2 个答案:

答案 0 :(得分:4)

通过OnClickOnDblClick事件检测点击或双击控件。要找出单击了哪个特定节点,请使用控件的GetNodeAt方法和鼠标的当前坐标。

您可以使用GetMessagePos获取点击时的坐标;阅读Mouse.CursorPos会在您阅读该属性时为您提供坐标,如果系统上存在任何类型的负载,则可能与点击时间有很大不同,这可能会导致检测到位置处的点击次数甚至不在你的控制范围内。

答案 1 :(得分:0)

使用常见的OnClickOnDblClick事件,查看当前节点项目。

http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ComCtrls.TCustomTreeView.Selected

另见链接的例子。


但最好使用VirtualTreeView。