IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Rendre invisible un noeud dans un treeview


Sujet :

Delphi

  1. #1
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut Rendre invisible un noeud dans un treeview
    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

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 104
    Points : 112
    Points
    112
    Par défaut Suppression de noeud
    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...

  3. #3
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut
    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

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 104
    Points : 112
    Points
    112
    Par défaut Stockage des infos
    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.

  5. #5
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut
    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

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 104
    Points : 112
    Points
    112
    Par défaut TDBTreeView
    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 ...

  7. #7
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut
    merci

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 28
    Points : 33
    Points
    33
    Par défaut
    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

  9. #9
    atb
    atb est déconnecté
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Novembre 2004
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Autre

    Informations forums :
    Inscription : Novembre 2004
    Messages : 639
    Points : 929
    Points
    929
    Par défaut
    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 )

Discussions similaires

  1. Rendre invisible un noeud dans un treeview
    Par atb dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/05/2007, 07h55
  2. [VB.NET] Trouver noeud dans un TreeView
    Par PM_calou dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/10/2006, 17h42
  3. [VB]Déplacer un noeud dans un TreeView
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 28/11/2005, 18h27
  4. Rendre invisible un champs dans un état
    Par AnestheziE dans le forum Access
    Réponses: 3
    Dernier message: 12/09/2005, 20h04
  5. Pbs pour Glisser-Deplacer des noeuds dans un TreeView.
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2004, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo