Private ? Public ou module ?

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 14 janv. 2005 à 16:21
mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 - 14 janv. 2005 à 16:58
Voilà je voudrais savoir dans quel cas declarer des variables de type public privé ou dans un module pour faire un programme propre

1 réponse

mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 7
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)
0
Rejoignez-nous