2012-02-21 74 views
2

右クリックイベントが発生したときにクラスMSComctlLib.TreeCtrl.2ツリービューでノードをクリックする方法はありますか?利用可能な
方法はTV_nodeClick(オブジェクトとしてByValノード)明確ノードがクリック供給する、及びTV_MouseDown含む(整数としてByValボタン、整数としてByValシフトを、ByValのXロング、ロングとしてByVal yとして)明らかにしノードには供給せず、座標のみを供給します。
ノードを右クリックして派生させるにはどうすればよいですか?vba treeview(クラスMSComctlLib.TreeCtrl.2)にアクセスする方法右クリック後にノードを選択する方法

答えて

3

自分で見つけてください!私はメソッドリストをチェックし、興味深いものを見つけました: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 
+0

+1私はCtrlキーをnode_clickイベントで押されたかどうかをチェックするために、過去にこの周りを得たが、私はこの方法が好き:) –

関連する問題