Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5066 connectés 

 


Dernière réponse
Sujet : Pb de transfert de variables entre deux Form (VB)
xeonb

stampouille a écrit :

Voilà mon pb j'utilise deux form: une pour la partie logiciels, et une autre pour saisis de valeur. Ces données je les mets dans un tableau. Le pb c'est que le tableau n'a une durée de vie que pour la Form il a été créer. J'ai donc besoin de récupérer mes données de la Form2 pour les intégrer à la Form1. Pour celà je veux passer par une Public Sub (dans Form1) par "Call" mais il me dis : Procedure Sub ou fonction non définie. Ki peut m'aider ??
 
Form2 :
Private Sub SaisieClient_Change()
    TemoinAbt = False
    NomUtilisateur = SaisieClient.Text
    Call maj
End Sub
 
Form1
Public Sub maj()
 
    TabPoste(Index + 2, 4) = NomClient(Index).Text = NomUtilisateur
    TabPoste(Index + 2, 3) = TemoinAbt
 
 
End Sub


 
Il faut justement appeler ton procedure avec : Call Form1.maj() c'est tout. merci


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
xeonb

stampouille a écrit :

Voilà mon pb j'utilise deux form: une pour la partie logiciels, et une autre pour saisis de valeur. Ces données je les mets dans un tableau. Le pb c'est que le tableau n'a une durée de vie que pour la Form il a été créer. J'ai donc besoin de récupérer mes données de la Form2 pour les intégrer à la Form1. Pour celà je veux passer par une Public Sub (dans Form1) par "Call" mais il me dis : Procedure Sub ou fonction non définie. Ki peut m'aider ??
 
Form2 :
Private Sub SaisieClient_Change()
    TemoinAbt = False
    NomUtilisateur = SaisieClient.Text
    Call maj
End Sub
 
Form1
Public Sub maj()
 
    TabPoste(Index + 2, 4) = NomClient(Index).Text = NomUtilisateur
    TabPoste(Index + 2, 3) = TemoinAbt
 
 
End Sub


 
Il faut justement appeler ton procedure avec : Call Form1.maj() c'est tout. merci

Kyle_Katarn sinon tu crée une sub dans to form réceptrice qui fait l'allocation du paramètre vers la variable
yop De plus dans un module, les variables declarées sont publique a toutes l'application.
Liquid Ca marchera pas, par le simple fait que tu ne peut appeler une procédure d'une form si tu n'est pas dans la form elle même
par exemple form1 ne pourras appeler aucune procédure de ton form2 même si tu la déclare en publique
Ce que tu peux faire c'est créer un module tu place ton code la dedans en publique et c'est bon, avec une procédure dans un module, tu peut l'appeler de n'importe quelle form ou module

 

[edtdd]--Message édité par Liquid--[/edtdd]

stampouille Voilà mon pb j'utilise deux form: une pour la partie logiciels, et une autre pour saisis de valeur. Ces données je les mets dans un tableau. Le pb c'est que le tableau n'a une durée de vie que pour la Form il a été créer. J'ai donc besoin de récupérer mes données de la Form2 pour les intégrer à la Form1. Pour celà je veux passer par une Public Sub (dans Form1) par "Call" mais il me dis : Procedure Sub ou fonction non définie. Ki peut m'aider ??
 
Form2 :
Private Sub SaisieClient_Change()
    TemoinAbt = False
    NomUtilisateur = SaisieClient.Text
    Call maj
End Sub
 
Form1
Public Sub maj()
 
    TabPoste(Index + 2, 4) = NomClient(Index).Text = NomUtilisateur
    TabPoste(Index + 2, 3) = TemoinAbt
 
 
End Sub

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)