roro_user
Messages postés9Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention 6 avril 2005
-
16 nov. 2004 à 14:14
dockyf
Messages postés10Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention11 décembre 2008
-
3 mai 2005 à 14:22
Bonjour,
J'ai crée un treeview avec checkbox, maintenant je veux exploiter cet arbre, mais je n'arrive pas a recuperer les noeuds coché.
J'utilise la propriété check et count dans tous les sens mais ca ne marche pas.
ex: Arbre.SelectedItem().Checked
De plus je voudrais que l'utilisateur puisse cocher une seule case, ya t-il un moyen de faire ceci?
Sinon est-ce possible de compter le nombre de case cochées avec la methode "count"
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 16 nov. 2004 à 14:50
si tu veux une seule case cochée, il faut décocher la précédente à chaque fois.
----- général -----
Dim TvCheck As Integer
----- évênement Check -----
Private Sub TreeView_NodeCheck(ByVal Node As MSComctlLib.Node)
If TvCheck > 0 Then
TreeView.Nodes(TvCheck).Checked = False
End If
TvCheck = Node.Index
End Sub
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 16 nov. 2004 à 15:19
pour parcourir tes nodes de ta treeview et reperer ceux qui sont checké
For i = 1 To TreeView1.Nodes.Count
If TreeView1.Nodes.Item(i).Checked = True Then
'Ca y est tu as trouvé un node checked
msgbox TreeView1.Nodes(i).Text
End If
Next
pour ce qui est d'avoir qu'un seule node checked a la fois,
il te suffit dans la fonction :
Private Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
de desectionner tous les nodes sauf celui qui viens d'etre selectionné via la boucle :
For i = 1 To TreeView1.Nodes.Count ........
pour Unchecked un node :
TreeView1.Nodes.Item(i).Checked = False
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 16 nov. 2004 à 15:34
pour compter le nombre de cases cochées, il suffit de faire +1 au moment où elle est cochée, et -1 au moment où elle est décochée. ce qui évite de faire une boucle.
----- général -----
Dim NbCheck As Integer
----- évênement Check -----
Private Sub Tv_NodeCheck(ByVal Node As MSComctlLib.Node) If Node.Checked Then NbCheck NbCheck + 1 Else NbCheck NbCheck - 1
End Sub
dockyf
Messages postés10Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention11 décembre 2008 3 mai 2005 à 08:33
slt,
J'utilise un treeview avec checkedboxes et j'ai besoin d'aide. Je souhaite savoir si il y a la possibilité de cocher le parent lorsque je cocher l'un des enfants.
DOCKYF
Vous n’avez pas trouvé la réponse que vous recherchez ?