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

Access Discussion :

Organisation d'un treeview


Sujet :

Access

  1. #1
    Membre Expert Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut Organisation d'un treeview
    Bonsoir,

    Je viens d'achever l'adaptation d'un treeview récupéré sur le net.
    La difficulté est de l'ordre de l'esthétisme. A l'ouverture du formulaire, les données sont présentées sans être correctement "rangées".

    Je voudrais qu'elles apparaissent à l'utilisateur uniquement avec le premier niveau, libre à lui de développer la branche qui l'intéresse.

    Dans le même ordre d'idée existe-t-il un moyen de développer l'ensemble des branches du treeview ?

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Par défaut, quand on remplit un treeview, seule sa racine apparait.

    Pour tout déployer, il faut parcourir chaque noeud. La question a été posée il y a quelques jours, effectue une recherche sur ce forum

  3. #3
    Membre expérimenté
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Par défaut Treeview
    bonjour

    Lors de la reconstruction du treeview
    à la racine utilise .Expanded =false
    Exemple
    Set NodX = Xtree.Nodes.Add......
    NodX.Expanded = False


    A+

  4. #4
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut
    Salut Gabout,

    Ce que je te propose est une façon de développer et de réduire une arborescence d'un TreeView.
    Il va sans dire que tu connais les Nodes car c'est sur eux que s'applique la propriétés Expanded.
    La syntaxe est la suivante:
    Exemple: j'ai un treeview nommé Explor. Pour développer le troisième noeud dans Explor, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Explor.Nodes(3).Expanded=True
    et pour le réduire, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Explor.Nodes(3).Expanded=False
    Pour développer l'ensemble du treeview, tu as deux alternatives en utilisant la méthode EnsureVisible: soit à la création des noeuds, soit après (mais bien plus tard, par clic sur un bouton).
    Pour le premier cas, après chaque création, tu ajoutes (je suppose que tu as utilisé une variable pour les noeuds, par exemple Dim ndx As Node)L'avantage, c'est de ne pas avoir besoin de recourrir d'identifier l'index de chaque noeud.
    Pour le second cas, il faut parcourrir chaque noeud du début à la fin en insérant ensuite la méthode pour développer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim i as long
    for i=1 to Explor.Nodes.Count
       explor.nodes(i).ensurevisible
    next
    et n'oublie pas de te replacer sur le premier élément du treeview.

    J'espère que cela t'a aidé un peu.

  5. #5
    Membre Expert Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut


    Tous mes remerciements, vous m'avez sorti un GROSSE épine du pied.

    Bon week end à tous !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  2. Réponses: 5
    Dernier message: 09/01/2003, 11h55
  3. où y a t il un tutorial pour le Treeview ??
    Par silvermoon dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h30
  4. [Pointer]Treeview.Data
    Par rbag dans le forum Composants VCL
    Réponses: 7
    Dernier message: 31/08/2002, 01h44

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