OVH Cloud OVH Cloud

Contrôle treeview

3 réponses
Avatar
doudou
Bonjour,
J'ai un petit soucis audn je clique sur le noed parent de
mon treeview cette ligne de code me renvoie une bonne
valeur

ligne de code :
oTree.SelectedItem.Key

maintenant quand je clique sur un noed enfant cette ligne
de code ne me renvoie aucune valeur !!!

Comment faire pour avoir une valeur d'un champ enfant ???

Merci d'avance

3 réponses

Avatar
Buddy
Salut
Pour le Treeview c'est simple
Tu utilises des variables globales qui te renseigneront en permanence sur la sélection dans ton
treeview

En dessous de Option Explicit tu mets
Dim ctlTree As Control, ndeNoeud As Node, strKeyActif As String

Sur le chargement du formulaire
Set ctlTree = Me.NomDuTreeView

Sur TreeView_Click()
Set ndeNoeud = ctlTree.SelectedItem
strKeyActif = ndeNoeud.Key

Et là quelque soit le code qui s'exécute, tu as toujours access à strKeyActif
Ouala
Bye
Buddy
www.mlxconseil.fr.st


"doudou" a écrit dans le message de
news:1cbe01c3e0d7$6c3b1e30$
Bonjour,
J'ai un petit soucis audn je clique sur le noed parent de
mon treeview cette ligne de code me renvoie une bonne
valeur

ligne de code :
oTree.SelectedItem.Key

maintenant quand je clique sur un noed enfant cette ligne
de code ne me renvoie aucune valeur !!!

Comment faire pour avoir une valeur d'un champ enfant ???

Merci d'avance



Avatar
doudou
Merci

la solution que j'ai trouvé était :
ndeNoeud = ctlTree.SelectedItem 'pour l'enfant
et
ndeNoeud = ctlTree.SelectedItem.key 'pour les parents

Merci..
-----Message d'origine-----
Salut
Pour le Treeview c'est simple
Tu utilises des variables globales qui te renseigneront
en permanence sur la sélection dans ton

treeview

En dessous de Option Explicit tu mets
Dim ctlTree As Control, ndeNoeud As Node, strKeyActif As
String


Sur le chargement du formulaire
Set ctlTree = Me.NomDuTreeView

Sur TreeView_Click()
Set ndeNoeud = ctlTree.SelectedItem
strKeyActif = ndeNoeud.Key

Et là quelque soit le code qui s'exécute, tu as toujours
access à strKeyActif

Ouala
Bye
Buddy
www.mlxconseil.fr.st


"doudou" a écrit
dans le message de

news:1cbe01c3e0d7$6c3b1e30$
Bonjour,
J'ai un petit soucis audn je clique sur le noed parent
de


mon treeview cette ligne de code me renvoie une bonne
valeur

ligne de code :
oTree.SelectedItem.Key

maintenant quand je clique sur un noed enfant cette
ligne


de code ne me renvoie aucune valeur !!!

Comment faire pour avoir une valeur d'un champ
enfant ???



Merci d'avance




.




Avatar
Buddy
Dans mon cas,
strKeyParent = ndeNoeud.Parent.Key

Buddy

"doudou" a écrit dans le message de
news:253f01c3e0e0$2acb0470$
Merci

la solution que j'ai trouvé était :
ndeNoeud = ctlTree.SelectedItem 'pour l'enfant
et
ndeNoeud = ctlTree.SelectedItem.key 'pour les parents

Merci..
-----Message d'origine-----
Salut
Pour le Treeview c'est simple
Tu utilises des variables globales qui te renseigneront
en permanence sur la sélection dans ton

treeview

En dessous de Option Explicit tu mets
Dim ctlTree As Control, ndeNoeud As Node, strKeyActif As
String


Sur le chargement du formulaire
Set ctlTree = Me.NomDuTreeView

Sur TreeView_Click()
Set ndeNoeud = ctlTree.SelectedItem
strKeyActif = ndeNoeud.Key

Et là quelque soit le code qui s'exécute, tu as toujours
access à strKeyActif

Ouala
Bye
Buddy
www.mlxconseil.fr.st


"doudou" a écrit
dans le message de

news:1cbe01c3e0d7$6c3b1e30$
Bonjour,
J'ai un petit soucis audn je clique sur le noed parent
de


mon treeview cette ligne de code me renvoie une bonne
valeur

ligne de code :
oTree.SelectedItem.Key

maintenant quand je clique sur un noed enfant cette
ligne


de code ne me renvoie aucune valeur !!!

Comment faire pour avoir une valeur d'un champ
enfant ???



Merci d'avance




.