OVH Cloud OVH Cloud

Définir une action sur un Bouton créé dynamiquement...

1 réponse
Avatar
Riton l'débutant...
Bonjour,
Je crée des boutons dynamiquement à l'aide du code suivant :
Private Sub CreerBouton(ByVal StrNom, ByVal PosX, ByVal PosY, ByVal
StrTexte, ByVal Commentaires, ByVal Couleur)

Dim MyToolTip As New ToolTip
MyToolTip.AutoPopDelay = 8000
MyToolTip.InitialDelay = 10
MyToolTip.ReshowDelay = 5
MyToolTip.ShowAlways = True

Dim Mybouton As New Button
Mybouton.Location = New Point(PosX, PosY)
Me.Controls.Add(Mybouton)
Mybouton.Height = HauteurB
Mybouton.Width = LargeurB
Mybouton.Text = StrTexte
Mybouton.Name = StrNom
Mybouton.BackColor = Couleur
MyToolTip.SetToolTip(Mybouton, StrNom)

End Sub
Je ne parviens pas à lancer une fonction lorsque l'utilisateur clique sur
ces boutons.(Chaque bouton doit envoyer un paramètre...)
Est-il possible d'ajouter dynamiquement du Sript VB (comme en ASP) ?
Merci pour votre aide.

1 réponse

Avatar
Riton l''débutant...
Milles excuces Je viens de trouver la réponse plus bas :
for i as integer = 0 to 399
dim Bouton as new Button
AddHandler Bouton.Click, addressOf MyClickHandler()
'Positionne et ajoute le bouton à ton conteneur (Panel)
Bouton.Width = ...
Bouton.Height = ...
Bouton.Left = ...
Bouton.Top = ...
Me.MyPanel.Controls.Add(Bouton)
next

avec ton handler déclaré ainsi :
private Sub MyClickHandler(sender as Object, e as System.EventArgs)
'Ici ton code pour l'évènement click
end sub

Merci...

"Riton l'débutant..." a écrit :

Bonjour,
Je crée des boutons dynamiquement à l'aide du code suivant :
Private Sub CreerBouton(ByVal StrNom, ByVal PosX, ByVal PosY, ByVal
StrTexte, ByVal Commentaires, ByVal Couleur)

Dim MyToolTip As New ToolTip
MyToolTip.AutoPopDelay = 8000
MyToolTip.InitialDelay = 10
MyToolTip.ReshowDelay = 5
MyToolTip.ShowAlways = True

Dim Mybouton As New Button
Mybouton.Location = New Point(PosX, PosY)
Me.Controls.Add(Mybouton)
Mybouton.Height = HauteurB
Mybouton.Width = LargeurB
Mybouton.Text = StrTexte
Mybouton.Name = StrNom
Mybouton.BackColor = Couleur
MyToolTip.SetToolTip(Mybouton, StrNom)

End Sub
Je ne parviens pas à lancer une fonction lorsque l'utilisateur clique sur
ces boutons.(Chaque bouton doit envoyer un paramètre...)
Est-il possible d'ajouter dynamiquement du Sript VB (comme en ASP) ?
Merci pour votre aide.