Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 16h44   #1
Invité régulier
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 6
Points : 6
Par défaut Remplir une Treeview

Bonjour à tous.

Je cherche à faire une TreeView dans un formulaire Access, dans l'objectif d'afficher l'arborescence des dossiers auquel un utilisateur Windows à accès.

Je cherche tout d'abord à comprendre le fonctionnement de la treeview, j'ai donc écrie un boue de code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_Load()
 
Dim Tw As TreeView
Dim Noeud As Node
 
Set Tw = Me.TV1
'parametrage treeview
With Tw
   .Nodes.Clear
   .HideSelection = False
   .LineStyle = tvwRootLines
End With
'Ajout des noeuds
Set Noeud = Tw.Nodes.Add(, , "Titre", "Niveau 1")
    Set Noeud = Tw.Nodes.Add("Titre", "Niveau 2", "Toto")
    Set Noeud = Tw.Nodes.Add("Titre", "Niveau 2", "Titi")
 
End Sub
J'ai utilisé la fenêtre Contrôle Active x "Microsoft TreeView Controle, version 6.0"
Je problème que je rencontre est qu'il y a un problème d'incompatibilité de type sur : Comment déclare-t-on une Treeview?
Merci d'avance pour votre aide.
Yasvah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 18h53   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
Simplifier
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Form_Load()
 Dim Noeud As Node

'parametrage treeview
 With Me!TV1
   .Nodes.Clear
   .HideSelection = False
   .LineStyle = tvwRootLines

    'Ajout des noeuds
    .Nodes.Add , 0, "Titre", "Niveau 1"
    .Nodes.Add "Titre", 4, "Niveau 2", "Toto"
    .Nodes.Add "Titre", 4, "Niveau 3", "Titi"
 End With
End Sub
.Nodes.Add cle_pere, 4, clé, intitulé
0 pour un noeud père, 4 pour un noeud fils
la clé doit être unique
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 08h44   #3
Invité régulier
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 6
Points : 6
Je te remercie , pour ces explications.
Yasvah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 10h17   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Une petite correction : 0 c'est pour la racine
4 ensuite
Code :
1
2
3
4
5
6
7
 
    .Nodes.Add , 0, "Titre", "Niveau 1"
    .Nodes.Add "Titre", 4, "Niveau 2", "Toto"
    .Nodes.Add "Niveau 2", 4, "Fils à Toto 1", "Pierre"
    .Nodes.Add "Niveau 2", 4, "Fils à Toto 2", "Paul"
    .Nodes.Add "Niveau 2", 4, "Fils à Toto 3", "Jacques"
    .Nodes.Add "Titre", 4, "Niveau 3", "Titi"
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h46.


 
 
 
 
Partenaires

Hébergement Web