Récupérer une form en paramètre pour afficher un button
Bonjour,
Je souhaiterais avoir un petit renseignement, comment puis-je récupérer le paramètre form dans une fonction ?
Exemple :
Dans ma FrmMenu je souhaiterais appeler une function qui m'affiche ou pas les menus en fonction de la form.
Code:
1 2 3 4
| Private Sub FrmMenu_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'appel de la function menuDetail qui me permet d'afficher ou non le button
Call MenuDetail(ListeMenu,FrmMenu)
End Sub |
Module.VB
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub MenuDetail(ByVal menus As String, mavariable as .... )
'j'ai essayer windows.form mais cela ne fonctionne pas, pareil avec du string
If ListeMenu = "commande" Then
'lorsque je rentre FrmMenu cela fonctionne mais je ne trouve pas le type de variable à renvoyer
FrmMenu.GunaAdvenceButton1.Text = "Sources des" & vbCrLf & "commandes"
FrmMenu.GunaAdvenceButton2.Text = "Commandes" & vbCrLf & "par statut"
FrmMenu.GunaAdvenceButton3.Text = "Détail des" & vbCrLf & "commandes"
FrmMenu.GunaAdvenceButton4.Text = "Intégration" & vbCrLf & "fichier imprimeur"
FrmMenu.GunaAdvenceButton5.Text = "Contrôle des" & vbCrLf & "commandes"
FrmMenu.GunaAdvenceButton6.Text = "Créer commande" & vbCrLf & "en masse"
ElseIf ListeMenu = "commerce" Then
mavriable.GunaAdvenceButton1.Text = "Référencement"
mavriable.GunaAdvenceButton2.Text = "Validation"
mavriable.GunaAdvenceButton3.Text = "Commandes référencées"
mavriable.GunaAdvenceButton4.Text = "Suivi prospection"
end if
end sub |
je vous remercie par avance.
Récupérer une form en paramètre pour afficher un button
Bonjour,
Je te remercie pour l'info.
Je viens de tester et j'arrive bien à récupérer la form via :
Dim maForm as windows.form.form = FrmMenu (je passerais le nom en paramètre dans ma fonction)
par contre lorsque je veux tester le contrôle via mon for each je n'arrive pas à récupérer mes button au sein de mon panel.
Ne devrais-je pas avoir la possibilité d'interroger le panel au sein de maForm exemple :
Code:
For Each ctr As Control In maForm.panel.controls
avec ce type de boucle je n'arrive pas à interroger les buttons de mon panel.
Code:
1 2 3 4 5 6 7
| For Each ctr As Control In varlv.controls
If TypeOf ctr Is Guna.UI.WinForms.GunaAdvenceButton Then
If ctr.Name = "GunaAdvenceButton1" Then
ctr.Text = "Contrôles"
End If
End If
Next |
Je te remercie par avance.