Voila mon p'tit soucis,
Je voudrais inclure des checkbox dans un TreeView pour pouvoir faire des sélections dans le TreeView et afficher les lignes "checkées" dans celui ci.
Si vous avez une idée, ca m'interesse
Voila mon p'tit soucis,
Je voudrais inclure des checkbox dans un TreeView pour pouvoir faire des sélections dans le TreeView et afficher les lignes "checkées" dans celui ci.
Si vous avez une idée, ca m'interesse
J'ai trouvé
Donc, en fait j'ai associé mon TreeView avec un ImageList.
Dans ImageList j'y ai mis 2 images (une CheckBox cochée et une décochée)
Par défaut, j'ai tout mis en décoché puis je regarde si on click au niveau du dessin et je change de "coché" à "décoché" (et vis versa)
Je suis surement pas très clair alors voici mon code.
(chui déébutant faut pardonner ^^ )
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 void __fastcall TForm1::TreeView1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { // if(TreeView1->Selected != NULL) { TTreeNode* currentNode = (TTreeNode*)TreeView1->Selected; if ((currentNode->Level*10 + 20)<= X && (currentNode->Level+1)*30 >= X && Niveau (currentNode)*16<= Y && (Niveau (currentNode)+1)*16 >= Y) { TreeView1->Selected->ImageIndex = TreeView1->Selected->ImageIndex == 1 ? 0 : 1; TreeView1->Selected->StateIndex = TreeView1->Selected->ImageIndex; TreeView1->Selected->SelectedIndex = TreeView1->Selected->ImageIndex; } }
dans les propriétés de la listview... CHECKBOXES il y a.
à "true" tu mettra, et une réponse à ta question tu trouvera.
Bien à toi.
Demandes si tu ne sait pas, partages ce que tu sait .
lol ! plus simple tu mouru ! ^^
Merci, ca va simplifier mon code.
PS : j'utilise un TreeView pas une ListeView, y a-t-il exactement les mêmes fonctions ?
oups je c pas lire....
Non malheureusement j'ai pas trouvé ça non plus... du coups, tu pourrait géré avec 2 images coché/décoché... mais tu perds le profit de l'image ouvert/fermé... pas cool.
J'avais trouvé un package qui le faisait sur internet, mais c'était payant... encore moins cool...
La raison à cette spécificité s'explique facilement: entre le clic le double-clic, sur la croix(+), sur l'icone check, sur l'icone standart (type dossier/fichier ou autre), sur le nom du noeud... et quel action faire en fonction de tout ça? La combinatoire deviens trop complexe et dépend trop du besoin utilisateur...
Une solution intéressante est le menu contextuel pour checker/déchecker (c'est ce que je fait personnellement) et changer la couleur du noeud considéré, mais ça j'ai pas encore trouvé comment faire.
Si tu as trouvé une solution à la couleur, ou simplement une autre dit moi.
J'utilise 2 images pour l'instant, mais c'est vrai que si on coche+décoche rapidement et bien ca "déplie" le noeud de l'arbre.
A suivre....
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