2

ツリービュー自体ではなく、ツリービューでノードをクリックまたはノード項目 (プラス記号の横にあるテキスト) をダブルクリックしたイベントを追跡するにはどうすればよいですか?

4

2 に答える 2

4

OnClickおよびイベントを使用して、一般にコントロールのクリックまたはダブルクリックを検出しますOnDblClick。クリックされた特定のノードを確認するにはGetNodeAt、マウスの現在の座標でコントロールのメソッドを使用します。

クリックしたときの座標を取得できますGetMessagePos; readingMouse.CursorPosは、プロパティを読み取った時点の座標を提供します。これは、システムに何らかの負荷がかかっている場合、クリックの時点とは大きく異なる可能性があり、そうでない場所でのクリックの検出につながる可能性があります。あなたのコントロールの範囲内で。

于 2013-04-09T17:13:17.883 に答える
0

通常OnClickOnDblClickイベントを使用して、現在のノード項目を確認します。

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

リンクされた例も参照してください。


ただし、VirtualTreeView を使用することをお勧めします。

于 2013-04-09T17:21:57.970 に答える