I, (più tempo), il tentativo di eseguire un'azione quando scatto in un oggetto di un controllo TreeView si veda:Esegui evento solo se un nodo TreeView viene cliccato
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if treeview1.Selected.AbsoluteIndex=1 then
begin
showmessage('selecionado');
end;
end;
Questo codice mostrerà un messaggio se l'utente clicca in indice 1 di una treeview, il problema è il seguente: Se l'utente seleziona l'indice 1, verrà visualizzato il messaggio, tuttavia dopo di che, l'utente fa clic nell'area vuota della listview il messaggio viene comunque eseguito perché l'elemento è ancora selezionato . Come posso far funzionare l'evento solo se l'utente fa clic sull'elemento corrispondente?
Inoltre, si deve pensare della tastiera. Alcune persone usano solo la tastiera e nessun mouse. –
@AndreasRejbrand, volevo utilizzare l'evento "TTreeView.OnChange". Ma non fa fuoco con un clic o premendo un tasto. Hai qualche idea, perché non licenzia l'evento? – Ugur
Qualsiasi soluzione nel caso in cui qualcuno voglia utilizzare il gestore di eventi OnClick di treeview invece di OnChange? – grinner