Astuces de recherche...
Home
- Accueil & nouveautés
- Les newsgroups VB
- Téléchargements
- L'équipe
- Nous contacter
- Liens
Rubriques
- Toutes les questions
- Affichage & graphismes
- Algorithmique
- API
- Base de registre
- Bases de données
- Contrôles
- Date & heure
- Déploiement
- Divers
- Erreurs & problèmes
- Fichiers & dossiers
- Généralités
- Impression
- Internet & mails
- Math
- Multimédia
- Réseaux
- Structures de données
- Texte & strings
- VB .Net
- VB Script
- VBA
- Windows

Question 105

Comment passer le contenu d'une variable entre deux forms ?

Il existe plusieurs solutions. A vous de choisir celle qui vous convient le mieux.

Vous pouvez créer une variable publique que vous placerez dans un module bas :

Public MaVariable As String

Ainsi, la variable a une portée globale et est accessible de partout.

Vous pouvez aussi créer une variable publique dans le premier form et la récupérer dans le second form en écrivant :

Form1.MaVariable

Une autre solution consiste à passer la variable à une procédure publique du second form :

Public Sub Afficher(MaVariable As String)

Et dans le premier form, il vous suffira d'écrire :

Call Form2.Afficher("Hello")

Dernière solution, vous pouvez créer une propriété publique dans le second form :

Option Explicit

Private lcMaVariable As String ' Copie locale

Public Property Let MaVariable(value As String)

    lcMaVariable = value

End Property

Ensuite, il vous suffira d'écrire :

Form2.MaVariable = "Test"

Date de publication : 26 janvier 2003
Dernière modification : 26 janvier 2003
Rubriques : Généralités
Mots-clés : forms, formulaires, feuilles, fenêtres, variables, public, property, global