TreeView: savoir si quelqu'un clique sur un élément et lequel [Résolu]

Signaler
Messages postés
5
Date d'inscription
samedi 15 janvier 2005
Statut
Membre
Dernière intervention
16 février 2005
-
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
-
(re)boujour

je suis pas sur d'avoir choisit la bonne catégorie mais c'est celle qui me parait la mieux adapté.

je voudrait savoir comment savoir dans un TreeView comment détecter si quelqu'un clique sur un élément et svoir lequel.

merci d'avance.

3 réponses

Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
13
Ce code renvoie le nom de l'item ainsi que son index quand l'utilisateur clique dessus :


procedure TForm1.TreeView1Click(Sender: TObject);
begin
ShowMessage(Format('Nom de l''item: %s - Index:%d',[TreeView1.Selected.Text,TreeView1.Selected.Index]));
end;

PS : JulioDelphi > Y'a un Format()


@+
Bonne Prog'
Nico



<HR>
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !
Messages postés
85
Date d'inscription
samedi 6 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2005
1
Je ne m'y connais pas vraiment mais ne faut-il pas faire un test
TreeView1.Selected<>nil?
A moins qu'un clic en dehors de tout noeud ne déselectionne pas le noeud en cours...
Bref, je pose la question.
Messages postés
1418
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2010
13
Cela aurait été utile si on avait utilisé une listbox, mais pour un TreeView c'est un peu différent : le tout premier item ou noeud est déjà sélectionné par défaut à l'exécution et quand on clique dans un espace vide, le noeud précédement sélectionné le reste...

C'était cependant une question très pertinente !


@+
Bonne Prog'
Nico



<HR>
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !