Pb NodeCheck dans un TreeView

F

Fab

Guest
Bonjour à tous,

j'ai un petit problème pour la gestion de l'evt NodeCheck dans un TreeView.
Mon code ressemble à :

Private Sub UserForm_Activate()
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(, , "R", "Root")
nodX.Expanded = True
Set nodX = TreeView1.Nodes.Add("R", tvwChild, "P", "Parent")
nodX.Expanded = True
Set nodX = TreeView1.Nodes.Add("P", tvwChild, , "Child 1")
Set nodX = TreeView1.Nodes.Add("P", tvwChild, , "Child 2")
Set nodX = TreeView1.Nodes.Add("P", tvwChild, , "Child 3")
End Sub

Private Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
Dim texte As String
texte = Node.Text
If texte = "Child 3" Then
MsgBox "Interdit!"
Node.Checked = False
Exit Sub
Else
'...
End If
End Sub

En gros, je voudrais décocher un noeud sous certaines conditions quand je clique dessus (qu'il soit déjà coché ou non).
En exécutant pas à pas, le message "Interdit!" apparaît, le noeud "Child 3" se décoche, la ligne "Exit Sub" est exécutée, et lorsque je sors de la procédure "TreeView1_NodeCheck", le noeud "Child 3" se recoche (exactement ce que je ne veux pas!!!!).

Quelqu'un auraît une bouée à me lancer? Help!

Merci

Fab
 

Statistiques des forums

Discussions
312 503
Messages
2 089 059
Membres
104 014
dernier inscrit
Aurélie MONTEIL