Clad49
Messages postés265Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention29 mars 2010
-
26 mai 2006 à 04:30
Clad49
Messages postés265Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention29 mars 2010
-
26 mai 2006 à 15:53
Bonsoir !
J'aurai aimer pouvoir; lors du clique droit su l'un des noeu, faire apparétre un menu. (que si le clique droit a été fait sur un noeu et non sur un espace vide)
Merci de bien vouloir de donné un pti coup de pouce ;)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 mai 2006 à 14:38
Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim oNode As Node
If Button = VbRightButton Then
Set oNode = TreeView1.HitTest(x, y)
If Not oNode Is Nothing Then
If oNode.Chilrdren = 0 Then
oNode.Selected = True
PopupMenu mnu
End If
End If
End If
End Sub
Clad49
Messages postés265Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention29 mars 2010 26 mai 2006 à 13:19
re
en faite g encore un pti sousi !
voici le code que j'utilise :
Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim oNode As Node
Set oNode = TreeView1.HitTest(x, y)If Not oNode Is Nothing And Button 2 And clic True Then
PopupMenu mnu
End If
End Sub
Le pb c'est que si je fait un clique droit sur un autre Child (après en avoir sélectionné un autre au paravent), il m'affiche toujour le menu pour le premier Child selectionner. Comment faire pour selectionner l'autre Child sélectionner par le pointeur et d'activer le menu ?
Clad49
Messages postés265Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention29 mars 2010 26 mai 2006 à 14:01
Oui effectivement c'était simple !
voici ca donne au final (si ca peut intéréser quelqu'un) :
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
If Not Node Is Nothing Then
If Node.Child Is Nothing Then
clic = True
Else
clic = False
End If
End If
End Sub
Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim oNode As Node
Set oNode = TreeView1.HitTest(x, y)
Call TreeView1_NodeClick(oNode)If Not oNode Is Nothing And Button 2 And clic True Then
oNode.Selected = True
PopupMenu mnu
End If
End Sub
Clad49
Messages postés265Date d'inscriptiondimanche 3 août 2003StatutMembreDernière intervention29 mars 2010 26 mai 2006 à 14:58
hihi tu va dire que j'abuse mais tant que tu es là :)
Pour changer la couleur du text j'ai trouvé un system d'api SendMessageLong: le problé c'est que ca ne me change pas la couleur ! en faite ca me la change mais que lespace d'un moment, entre deux clique !
Aurai tu une idée ?
Pour info j'utilise des image ca pourai venir de ca ?