I、(より多くの時間)、私はツリービューの項目にクリックしたときに参照アクションを実行しようとしている:ユーザーにクリックした場合は、ツリービューのノードがクリックされた場合にのみ、イベントを実行し
はprocedure TForm1.TreeView1Click(Sender: TObject);
begin
if treeview1.Selected.AbsoluteIndex=1 then
begin
showmessage('selecionado');
end;
end;
このコードは、メッセージを表示しますユーザがインデックス1を選択すると、メッセージが表示されますが、その後、ユーザがリストビューの空の領域をクリックすると、メッセージはまだアイテムが選択されているので実行されます。ユーザーが対応するアイテムをクリックした場合にのみイベントを実行させるにはどうすればよいですか?
また、1はキーボードを考えています代わりに、あなたのノードを渡し
TTreeView.OnChange
イベントを、使用しています。一部の人はキーボードだけを使用し、マウスは使用しません。 –@AndreasRejbrand、私はイベント "TTreeView.OnChange"を使いたいと思っていました。しかし、それはクリックやキーの押下では起きません。それはなぜイベントを発射しないのですか? – Ugur
誰かがOnChangeの代わりにTreeViewのOnClickイベントハンドラを使用したい場合のためのソリューション? – grinner