OVH Cloud OVH Cloud

super AddHandler

1 réponse
Avatar
Gerald
Bonjour,
je crée un menu dynamique qui s'affiche correctement, (la n'est pas le
problème)
1) j'aimerais gérer l'évènement Click pour chacun des items créés
2) ainsi qu'un ShortCut (1,2,3,4,...) en fonction de leur position dans la
liste
3) je ne vois pas de propriété Tag sur un menuItem. Comment peut-on donner
un nom au menu et lui assigner une valeur du type "c:\truc.txt" ?


voila la procédure pour les points 1 et 2
' -----------------------------------------------------------------------
Dim SR As StreamReader = New StreamReader(Application.StartupPath &
"\debits.txt")
Dim tablo() As String
Dim I As Integer
Dim CM As New MenuItem
Dim Menu As MainMenu = Me.MainMenu1
Dim Tmp As String
Do While SR.Peek() >= 0
Dim mI As New MenuItem
Tmp = SR.ReadLine
If Microsoft.VisualBasic.Left(Tmp, 1) <> ";" Then
tablo = Split(Tmp, "|")
mI.Text = tablo(0)

'''''''''''''' ------------------------------------------------------------------
'''''''''''''' AddHandler MenuItem2.Click,
AddressOf .....
'''''''''''''' ------------------------------------------------------------------
'''''''''''''' je ne vois pas ce que je peux
faire pour renseigner l'opérateur AdressOf
'''''''''''''' j'aimerais aussi, rajouter un
shortCut avec un n° incrémentiel à mI


MenuItem2.MenuItems.Add(mI)
End If

Loop
SR.Close()
SR = Nothing

' -----------------------------------------------------------------------

Merci de m'aider

1 réponse

Avatar
nesserb
Bonjour,

Il faut creer une procedure qui va gerer l'evenement Click.

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)

' Ici on verifie le sender et on redirige vers la fonction voulue

...

End Sub

Puis dans
AddHandler MenuItem2.Click, AddressOf ....

il faudrait mettre :

AddHandler MI.Click , AddressOf Button_Click

Voila en esperant avoir repondu au 1° de votre sujet !
Bon courage.



Bonjour,
je crée un menu dynamique qui s'affiche correctement, (la n'est pas le
problème)
1) j'aimerais gérer l'évènement Click pour chacun des items créés
2) ainsi qu'un ShortCut (1,2,3,4,...) en fonction de leur position dans la
liste
3) je ne vois pas de propriété Tag sur un menuItem. Comment peut-on donner
un nom au menu et lui assigner une valeur du type "c:truc.txt" ?


voila la procédure pour les points 1 et 2
' -----------------------------------------------------------------------
Dim SR As StreamReader = New StreamReader(Application.StartupPath


&
"debits.txt")
Dim tablo() As String
Dim I As Integer
Dim CM As New MenuItem
Dim Menu As MainMenu = Me.MainMenu1
Dim Tmp As String
Do While SR.Peek() >= 0
Dim mI As New MenuItem
Tmp = SR.ReadLine
If Microsoft.VisualBasic.Left(Tmp, 1) <> ";" Then
tablo = Split(Tmp, "|")
mI.Text = tablo(0)





' ------------------------------------------------------------
------
'''''''''''''' AddHandler MenuItem2.Click,
AddressOf .....




' ------------------------------------------------------------
------
'''''''''''''' je ne vois pas ce que je peux
faire pour renseigner l'opérateur AdressOf
'''''''''''''' j'aimerais aussi, rajouter un
shortCut avec un n° incrémentiel à mI


MenuItem2.MenuItems.Add(mI)
End If

Loop
SR.Close()
SR = Nothing

' -----------------------------------------------------------------------

Merci de m'aider