mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 14 janv. 2005 à 16:58
Private : tu n'utilises ta variable que dans la Form/Module où elle est déclarée. Dans une Form, sa valeur est réinitialisée quand celle-ci est déchargée. Pas dans un Module
Public : 2 possibilités :
- Dans une Form, tu peux accéder à ta variable depuis une autre Form (ou une procédure/fonction globale) Ex. si tu as déclaré un "Public toto as integer" dans la Form1, tu peux utiliser la variable dans une Form2 en utilisant Form1.toto. Attention, cet appel va charger automatiquement la Form1 sans l'afficher. Tu n'as qu'à mettre un point d'arrêt dans le Form_Load de la Form1 pour t'en rendre compte. Sa valeur est réinitialisée quand tu "décharges" la Form1.
- Dans un module, ta variable devient globale à l'ensemble du projet et tu peux l'appeler directement par son nom (toto), sans la préfixer par le nom du module. Sa valeur n'est jamais réinitialisée.
Ce fonctionnement est le même pour les procédures et fonctions (Private Sub, Public Sub, Private Function, Public Function)