Je souhaite pouvoir sélectionner un noeud dans un tree view par clic droit. Quel évènement paramétrer ?
Mettre un handler sur le MouseClick et tester if e.Button = MouseButtons.Right
puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela (le click gauche étant par défaut la sélection)
F.
FGansoinat
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné. Actuellement, il faut sélectionner le node (clic gauche) puis clic droit pour lancer le menu contextuel.... Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un clic droit sur un node, le menu contextuel va se lancer sur le mauvais node (il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
Bonjour
"FGansoinat" a écrit dans le message de news: > Je souhaite pouvoir sélectionner un noeud dans un tree view par clic > droit. > Quel évènement paramétrer ?
Mettre un handler sur le MouseClick et tester if e.Button = MouseButtons.Right
puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela (le click gauche étant par défaut la sélection)
F.
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et
s'adapte par rapport au node sélectionné.
Actuellement, il faut sélectionner le node (clic gauche) puis clic droit
pour lancer le menu contextuel....
Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un
clic droit sur un node, le menu contextuel va se lancer sur le mauvais node
(il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
Bonjour
"FGansoinat" <FGansoinat@discussions.microsoft.com> a écrit dans le message
de news:
> Je souhaite pouvoir sélectionner un noeud dans un tree view par clic
> droit.
> Quel évènement paramétrer ?
Mettre un handler sur le MouseClick et tester
if e.Button = MouseButtons.Right
puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela
(le click gauche étant par défaut la sélection)
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné. Actuellement, il faut sélectionner le node (clic gauche) puis clic droit pour lancer le menu contextuel.... Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un clic droit sur un node, le menu contextuel va se lancer sur le mauvais node (il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
Bonjour
"FGansoinat" a écrit dans le message de news: > Je souhaite pouvoir sélectionner un noeud dans un tree view par clic > droit. > Quel évènement paramétrer ?
Mettre un handler sur le MouseClick et tester if e.Button = MouseButtons.Right
puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela (le click gauche étant par défaut la sélection)
F.
Francois Muller
"FGansoinat" a écrit dans le message de news:
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné.
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent de la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des coordonnées si il y avait un noeud à l'emplacement de la souris.
F.
"FGansoinat" <FGansoinat@discussions.microsoft.com> a écrit dans le message
de news:
Je souhaite activer le menu contextuel sur le node. Ce menu est différent
et
s'adapte par rapport au node sélectionné.
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent de
la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des
coordonnées si il y avait un noeud à l'emplacement de la souris.
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné.
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent de la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des coordonnées si il y avait un noeud à l'emplacement de la souris.
F.
FGansoinat
tout compte fait, tu étais sur la bonne piste - merci : Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect Me.txtInfo.Text = Me.TreeView1.SelectedNode.Tag End Sub Private Sub TreeView1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseDown If e.Button = MouseButtons.Right Then 'MsgBox("clic droit") TreeView1.SelectedNode = TreeView1.GetNodeAt(e.X, e.Y) End If End Sub
"FGansoinat" wrote:
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné. Actuellement, il faut sélectionner le node (clic gauche) puis clic droit pour lancer le menu contextuel.... Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un clic droit sur un node, le menu contextuel va se lancer sur le mauvais node (il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
> Bonjour > > "FGansoinat" a écrit dans le message > de news: > > Je souhaite pouvoir sélectionner un noeud dans un tree view par clic > > droit. > > Quel évènement paramétrer ? > > Mettre un handler sur le MouseClick et tester > if e.Button = MouseButtons.Right > > puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela > (le click gauche étant par défaut la sélection) > > F. > > >
tout compte fait, tu étais sur la bonne piste - merci :
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
Me.txtInfo.Text = Me.TreeView1.SelectedNode.Tag
End Sub
Private Sub TreeView1_MouseDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseDown
If e.Button = MouseButtons.Right Then
'MsgBox("clic droit")
TreeView1.SelectedNode = TreeView1.GetNodeAt(e.X, e.Y)
End If
End Sub
"FGansoinat" wrote:
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et
s'adapte par rapport au node sélectionné.
Actuellement, il faut sélectionner le node (clic gauche) puis clic droit
pour lancer le menu contextuel....
Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un
clic droit sur un node, le menu contextuel va se lancer sur le mauvais node
(il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
> Bonjour
>
> "FGansoinat" <FGansoinat@discussions.microsoft.com> a écrit dans le message
> de news:
> > Je souhaite pouvoir sélectionner un noeud dans un tree view par clic
> > droit.
> > Quel évènement paramétrer ?
>
> Mettre un handler sur le MouseClick et tester
> if e.Button = MouseButtons.Right
>
> puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela
> (le click gauche étant par défaut la sélection)
>
> F.
>
>
>
tout compte fait, tu étais sur la bonne piste - merci : Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect Me.txtInfo.Text = Me.TreeView1.SelectedNode.Tag End Sub Private Sub TreeView1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseDown If e.Button = MouseButtons.Right Then 'MsgBox("clic droit") TreeView1.SelectedNode = TreeView1.GetNodeAt(e.X, e.Y) End If End Sub
"FGansoinat" wrote:
Je souhaite activer le menu contextuel sur le node. Ce menu est différent et s'adapte par rapport au node sélectionné. Actuellement, il faut sélectionner le node (clic gauche) puis clic droit pour lancer le menu contextuel.... Ce n'est pas très souple pour le user. De plus, si l'utilisateur fait un clic droit sur un node, le menu contextuel va se lancer sur le mauvais node (il prend le node sélectionné auparavant)
Merci en tout cas, je vais essayer le handler.
"Francois Muller" wrote:
> Bonjour > > "FGansoinat" a écrit dans le message > de news: > > Je souhaite pouvoir sélectionner un noeud dans un tree view par clic > > droit. > > Quel évènement paramétrer ? > > Mettre un handler sur le MouseClick et tester > if e.Button = MouseButtons.Right > > puis forcer la sélection. Mais je ne comprends pas pourquoi vous faites cela > (le click gauche étant par défaut la sélection) > > F. > > >
Francois Muller
"Francois Muller" a écrit
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent de la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des coordonnées si il y avait un noeud à l'emplacement de la souris.
"Francois Muller" <fcm_news_No_S_PAM_REPLACE_COM_BY_FR@yahoo.com> a écrit
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent
de la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des
coordonnées si il y avait un noeud à l'emplacement de la souris.
OK, c'est différent, alors. Malheureusement je ne trouve pas l'équivalent de la méthode "HitTest" qu'on utilisait en VB6, pour tester à partir des coordonnées si il y avait un noeud à l'emplacement de la souris.