notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012
-
22 oct. 2006 à 12:54
notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012
-
22 oct. 2006 à 16:28
Bonjour,
Dans un Treeview, j'ai plusieurs branches :
Niv1
---Niv2
---Niv3
---Niv4
Comment récupérer dans des variables le parent (Niv3), le grand-parent (Niv2), l'arrière-grand-parent (Niv1) lorsque je clique sur l'enfant (Niv4) ? Bien sûr, je peux renseigner ces variables lorsque je fais un expand. Mais si j'ai :
Niva
---Nivb
---Nivc
---Nivd
Niv1
---Niv2
---Niv3
---Niv4
et qu'après l'expension de la branche Niva puis Niv1, si je clique de nouveau sur Nivd, les parents sont Niv1, 2 et 3 dans les variables et non a, b et c puisque la dernière expension n'est pas celle où je fais une sélection de node.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 oct. 2006 à 14:05
Salut
C'est simple avec un Split :
Dim Parents() As String
Parents = Split(Node.FullPath, "")
Tu obtiens ainsi chaque Parent dans les éléments de Parents(0) à Parents(UBound(Parents))
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
notpa01
Messages postés95Date d'inscriptionmercredi 9 août 2006StatutMembreDernière intervention14 janvier 2012 22 oct. 2006 à 16:28
Merci !
Avec FullPath (j'ignorais ce keyword), j'obtiens exactement ce que je voulais, i.e., le chemin complet. Je vais pouvoir terminer ma Musicothèque, un programme qui liste tous les fichiers sons (FSO + TreeView) d'un disque dur avec leur localisation et possibilité de jouer le morceau, le renommer ou le supprimer. J'ai actuellement ~15.000 fichiers MP3, WAV et WMA à gérer.
Je posterai lorsque tout sera OK le source code sur VBFrance.