OVH Cloud OVH Cloud

ouverture form avec paramètre

3 réponses
Avatar
patrickrgn
Bonjour,

A partir de mon formulaire principal(Form1), j'aimerai ouvrir un deuxième
formulaire (Form2) dont les informations affichées dépendront d'une variable
(id_row) contenu dans form1.
Quelles sont les solutions possibles?

Merci

Patrick

3 réponses

Avatar
YB
2 solutions :
- Ajouter un parametre dans la new de ta classe Form2
- Ajouter une propriété à ta classe Form2

YB
Avatar
patrickrgn
Peux-tu detailler les différentes possibilités?


"YB" a écrit :

2 solutions :
- Ajouter un parametre dans la new de ta classe Form2
- Ajouter une propriété à ta classe Form2

YB




Avatar
YB
- Pour le New :
Dans ta classe Form2, tu surcharges le constructeur

Private _id_row as integer

Public Sub New(id_row as integer)
Me.New
_id_row = id_row
End Sub

Dans ta classe Form1, quand tu crées l'instance à ta classe Form2, tu
passes ton parametre au constructeur.
Dim maForm As New Form2(id_row)


- Pour la propriété :
Dans ta classe Form2, tu rajoutes une propriété

Private _id_row as integer

Public Proprety id_row as integer
Get
Return _id_row
End Get
Set(ByVal Value As Integer)
_id_row = Value
End Set
End Property

Et dans ta Form1 :
Dim maForm As New Form2()
maForm.id_row = id_row

Et voilà.

YB