Bonjour,
Je travail avec un TdxTreelist et j'aimerais avoir, quand je clique sur un élément, les coordonnées de cet élément dans cet dxtreelist. Mais je ne vois pas comment faire.
Merci
Bonjour,
Je travail avec un TdxTreelist et j'aimerais avoir, quand je clique sur un élément, les coordonnées de cet élément dans cet dxtreelist. Mais je ne vois pas comment faire.
Merci
Dans l'évènement OnMove de dxtreelist, on peut récupérer les coordonnées de la souris.
La question n'est pas très claire car il faudrait dire ce que tu appelle coordonnées, mais s'il s'agit des numéros de ligne et de colonne, tu peux faire comme ceci :
Si tu utilise l'événement OnMouseDown (ou Up), tu as directement les coordonnées de la souris dans le TdxTreeList (pas besoin des 2 premières lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 procedure TForm1.dxTreeList1Click(Sender: TObject); var pt: TPoint; hitInfo: TdxTreeListHitInfo; begin // coordonnées écran de la souris GetCursorPos(pt); // conversion des coordonnées écran en coordonnées dans le TdxxTreeList pt:= dxTreeList1.ScreenToClient(pt); // coordonnées en ligne, colonne hitInfo:= dxTreeList1.GetHitInfo(pt); // affichage Caption:= Format('Ligne : %d Colonne : %d', [hitInfo.Row, hitInfo.Column]); end;
Merci pour vos réponses.
Effectivement je n'ai pas été clair.
En fait je voudrais récupérer l'indice de l'élément parent et enfant dans la liste.
Utilise le code précédent et regarde les champs disponibles dans la variable de type TdxTreeListHitInfo. Tu devrais y trouver ce que tu cherche.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager