私はTopreeViewに関連付けられたTPopupMenuを持っていますが、ユーザーが特定のノードをクリックしたときにのみメニューを呼び出す(ポップアップしたい)ようになりました。だから、どのように私はツリービューでコンテキストメニューをポップアップすることができますが、いくつかの特定のtreenodesだけで?どのように私はツリービューのコンテキストメニューをポップアップすることができますが、いくつかの特定のtreenodesだけで?
4
A
答えて
10
OnContextPopup
イベントのHandled
パラメータを使用します。このパラメータをTrueに設定すると、コンテキストメニューが表示されなくなります。次のコードは、TTreeNode
をOnContextPopup
イベントに渡されたカーソル位置から取得する方法を示しています。先頭から異なるTTreeNode
を右クリックすると、ポップアップメニューが表示されます。
procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
if TreeView1.GetNodeAt(MousePos.X, MousePos.Y) = TreeView1.TopItem then
Handled := True;
end;
1
これが役に立つかもしれません:
procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
var node : TTreeNode;
begin
node := TreeView1.GetNodeAt(MousePos.X, MousePos.Y);
if not Assigned (node) then
Abort;
end;
+3
ほぼ2年間でより良い答えがあります。 –
関連する問題
- 1. 私はどのようにtimeformatの特定の部分だけをスタイルすることができますか?
- 2. どのように私はベクトルで特定の数を掛けることができますか?
- 3. Rails:特定のフィールドで一意のレコードをどのように見つけることができますか?
- 4. どのように私はPythonでいくつかのユーザーにパケットを送ることができますか?
- 5. どのようにsyscall(いくつかの番号)ルーチンを見つけることができますか?
- 6. どのように私は週の特定の曜日にアラームを置くことができます
- 7. 私はどのように特定のホップのIPをtracerouteのpythonで得ることができますか
- 8. どのように私のフッタを底にくっつけることができますか?
- 9. Pythonで列の値を特定の行でどのように分けることができますか?
- 10. どのように私は特定のPHPファイルのキャッシングを無効にすることができますか?
- 11. どのように私は特定のテキストフィールドをワードプレスのテーマで見つけることができますと自分自身に置き換えます
- 12. 私のJUnit Testは私のTomcat DataSourceをどのように見つけることができますか?
- 13. 私はvuejsにいくつかのPHPコードを書くことができますどのように
- 14. UITextViewの中からこのようなポップアップをどのようにすることができますか?
- 15. どのように私はwatirスクリプトでラドウィンドウのポップアップを扱うことができますか?
- 16. どのように1つのホスト上で特定のタスクを実行することができますか?
- 17. どのように私はワードプレスのページテンプレートのための特定のスタイルとスクリプトだけを含めることができますか?
- 18. どのように私はJavaScriptでのみポップアップを発生させることができますか?
- 19. 特定のユーザーだけがFacebookの通知を受け取ることができなくなります
- 20. 特定の期間にタブキーが何度も押された場合、どのように1つのタブキーだけをトリガーすることができますか?
- 21. スレッドは、長い時間待つ。どのように私はこれを避けることができます
- 22. どのようにmongoosejsで見つけることができますか?
- 23. Javascript:どのようにポップアップを閉じることができますか?
- 24. シェフサーバー上の特定のノードの公開鍵はどこで見つけることができますか?
- 25. どのように私は特定の項目でViewPagerの子ビューを得ることができます
- 26. ユーザーはいつでも複数のポップアップを開くことができないことを確認するにはどうすればよいですか?
- 27. 一度に開くことができるポップアップを1つだけにするにはどうすればいいですか?
- 28. 私はラベルに特定の文字を置き換えることができますどのように
- 29. どのように私はandroid.os.NetworkOnMainThreadExceptionエラーを避けることができます
- 30. は、どのように私は、文のnグラムを見つけることができますか?
+1、私はちょうど同じ答えを入力しました。 – RRUZ
+1。それに私を打つ。 :) –