gpt4 book ai didi

ms-access - Access vba TreeView (类 MSComctlLib.TreeCtrl.2)如何在鼠标右键单击后选择节点

转载 作者:行者123 更新时间:2023-12-04 05:57:11 25 4
gpt4 key购买 nike

当鼠标右键单击事件发生时,有没有办法在类 MSComctlLib.TreeCtrl.2 树 View 中单击节点?
可用的方法包括 TV_nodeClick(ByVal 节点作为对象) 它清楚地提供了点击的节点,以及 TV_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Long, ByVal y As Long) 这显然不提供节点,而只提供坐标。
那么如何导出右键单击的节点呢?

最佳答案

自己找的!我检查了方法列表,发现了一个有趣的方法:hitTest。这将 x,y 转换为一个节点;当然,必须添加检查以查看已确定节点。
示例代码:

Private Sub TV_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Long, ByVal y As Long)
If Button = acRightButton And Not (Me.TV.HitTest(x, y) Is Nothing) Then
MsgBox (Me.TV.HitTest(x, y).Key)
End If
End Sub

关于ms-access - Access vba TreeView (类 MSComctlLib.TreeCtrl.2)如何在鼠标右键单击后选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com