Bonjour ,
j'ai besoin de rendre invisible certain noeuds dans un treeview mais???
j'ai cherché ,essayer, rien ! alors je me tourne vers vous
merci d'avance
Bonjour ,
j'ai besoin de rendre invisible certain noeuds dans un treeview mais???
j'ai cherché ,essayer, rien ! alors je me tourne vers vous
merci d'avance
Bonjour
j'ai rencontré le même problème. Je n'ai pas trouvé de solutions satisfaisants.
Ma solution consiste à supprimer le noeud qui doit être invisible puis à le restaurer lorsque je veux le rendre de nouveau visible.
Lors de la suppression, je stocke le TTreeNode à supprimer dans une classe à part. Lors de la restauration, je récupère le TTreeNode dans ma classe.
Si tu ne veux pas t'embêter avec une classe supplémentaire, tu peux utiliser 2 treeview. Le premier est visible et présente les noeuds visibles, le second est invisible et stocke tous les noeuds. Tu utilises le deuxième treeview pour restaurer les noeuds invisibles.
c'est un peu lourd mais j'ai pas trouvé mieux...
merci , j'avais pencer à ça mais je suis coincé ,j'ai dessiner des checkbox pour chaque noeud pour recuperer la valeur du noeud (true,false) mais si je duplique mon arbre je ne sais trop comment faire pour recuperer les click et valeur sur l'autre ;et comme si assez facile comme ça , à la fin je dois sauvgarder le tout dans une base de données je suis entrin de chercher une solution de dessin peut etre dans tous les cas merci
Tout dépend comment tu stockes les info True/False au niveau de ton noeud. Si tu utilises la propriété Data, tu peux dupliquer le contenu de Data au moment de la suppression du noeud.
Sinon, j'ai déjà vu des composants treeview (payant), avec accès base de données et check box incorporée.
hé je te remerci tu peux me donner le lien stp ,ce genre de compsant et indispensable dans ma trousse
et je crois que je vais adopter la solution de deux arbre en attendans ,je vous tiens au courant
Je n'ai plus le lien car je me suis interessé à ce produit il y a longtemps mais si tu tapes TDBTreeView dans Google, tu devrais trouver ton bonheur ...
Bonjour,
J'ai été confronté aussi au même pb... sans trouver non plus
La solution que j'ai adoptée est :
- d'utiliser la propriété Data pour indiquer si le noeud et "Actif" ou "Supprimé"
- de "griser" le noeud supprimer (via l'évènement "CustomDrawItem")
- de bloquer l'ouverture du noeud via l'évènement "Expanding"
Dede
Bonjour ,
au fait je suis entrain de crée une arborescence pour gérer les utilisateurs ,et les opération à effectuer sur le logiciel (un gros morceau) ,certaines de ces opérations sont internes mais nécessaires pour les dépendances (entre opération ,les niveaux,...) ,donc j'en ai besoin pour contrôler mais je veux afficher (je ne veux pas que l'utilisateur prenne conscience de ces opération internes )
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