[2005] declaration de variables globales

Résolu
gbawar Messages postés 29 Date d'inscription dimanche 15 août 2004 Statut Membre Dernière intervention 15 mars 2007 - 6 oct. 2006 à 18:45
gbawar Messages postés 29 Date d'inscription dimanche 15 août 2004 Statut Membre Dernière intervention 15 mars 2007 - 6 oct. 2006 à 19:17
Bonjour,
J'aimerai savoir s'il y a une page qui sert a faire les declarations de variables en Visual, je travail sur Visual Basic 2005.
ex sur vba excel on mais les global variable dans une macro cela existe t'il sur visual et sur quel forme puis je le faire et comment trouver cette page.
Merci
Cordialement.

3 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
6 oct. 2006 à 19:09
Tu as en gros 3 principales sortes de variables :

- variables locales : elles sont déclarées à l'intérieur de chaque procédure ou fonctions. Leur portée se limite à la procédure (elle ne sont visible par une autre procédure). Leur durée de vie et aussi limitée à la procédure (elle sont crées au début de la procédure et détruite à la fin sauf si elle sont de type static). eles sont déclarées sans attribut.

- variables globales privées :  ces variables sont déclarées en début de fichier (module ou feuille), elles sont globale au  module, c'est à dire que leur portée concerne toutes les procédures du module  mais uniquement de ce module. Leur durée de vie est la durée de vie de l'executable. Elles sont déclarées sans attribut ou avec l'attibut Private.

- variables globales publiques : déclarées aussi en début de fichier avec l'attribut Public. Leur portée est le projet (elles sont visibles de toutes les procédure de tous les modules). Leur durée de vie est la durée de vie de l'executable.
Beaucoup de programeurs aiment bien réservé un module rien que pour ces variables. Souvent il s'appele Global.bas.

C'est aussi valable pour les constantes.

Ensuite pour les autres spécificitées (friend, property, .....) voir l'aide de VB

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
3
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
6 oct. 2006 à 19:11
Salut,
L'endroit où tu dois déclarer tes variables dépend de la portée que tu veux qu'elles aient :

Juste pour un Sub/Function : Dans le Sub/Function
Pour une classe : Dans la classe au dessus de ton code (Eventuellement avec le mot-clé Public pour pouvoir y accèder depuis une autre classe, renseigne toi sur les mot-clés Private, Public, Friend, Protected, ReadOnly pour plus d'infos)
Pour mettre une variable globale à ton projet, tu peux la mettre en Public dans un module de ton projet...

Julien.
3
gbawar Messages postés 29 Date d'inscription dimanche 15 août 2004 Statut Membre Dernière intervention 15 mars 2007
6 oct. 2006 à 19:17
Merci de votre aide.
Cordialement
0
Rejoignez-nous