php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006
-
28 juil. 2005 à 09:22
php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006
-
28 juil. 2005 à 10:33
Bonjour,
Je developpe une appli de gestion de projet avec ACCESS.
J'utilise un treeview pour réaliser l'arborescence de mon projet et l'utilisateur pourra ajouter (ou retirer) des child aux nodes
Mon pb j'aimerais tester si la pièce ajoutée fait déjà partie de l'ensemble...
Je pensais faire :
For each Enfant in tvwPrj.SelectedItem.Children <- chaque child du node selectionné if Enfant.Text me.txtNomPiece then <- si le nom du chil nom du textbox
MsgBox "Ajout Impossible"
Exit Sub
End If
Next Enfant <- passer à l'enfant suivant du node sélectionné
Mais ça Plante... Je decouvre tout les fonctions du treeview à "l'arrache" et c'est pas simple
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 28 juil. 2005 à 10:04
La propriété .Children renvoie le nombre de fils du noeud sélectionné (renvoie un integer). Tu ne peux donc pas les parcourir comme une collection.
Tu peux utiliser la propriété Next qui renvoie le frère d'un noeud et la propriété Child qui renvoie le premier fils d'un noeud :
Dim Enfant As Node
Set Enfant = TreeView1.SelectedItem.Child 'Recupere le premier enfant du noeud sélectionné
While Not Enfant Is Nothing 'On boucle tant qu'il y a des fils If Enfant.Text txtNomPiece Then ' <- si le nom du chil nom du textbox
MsgBox "Ajout Impossible"
Exit Sub
End If
Set Enfant = Enfant.Next 'Passe au fils suivant
Wend