2010-01-14 4 views
1

Je n'ai pas de formulaire dans VB 6. Je souhaite accéder à la valeur d'une variable dans l'application.
Quelle est la manière de créer une variable globale dans VB 6.VB: Accès à la variable dans toute l'application

EDIT: Je veux créer une seule variable globale. Je suis nouveau à VB, Alors S'il vous plaît donnez-moi un extrait de code

Merci.

Répondre

3

Créer un fichier de module (un fichier avec les .bas d'extension) et dans la (Déclarations) section lieu quelque chose comme ce qui suit dans le: -

Public MyVariable As String 
+1

+1. Une syntaxe équivalente est 'Global MyVariable As String'. Certaines personnes trouvent cela plus clair, en particulier dans les composants COM-visibles, puisque l'utilisation de 'Public' dans un module BAS ne rend pas la variable disponible en dehors du composant, contrairement à un fichier de classe. – MarkJ

+0

@MarkJ: Oui 'Global' fonctionnerait mais je le trouve un peu trop rétro. Je préfère marquer explicitement les membres comme 'Private',' Friend' ou 'Public', si un tel membre est dans la section des déclarations soit dans un fichier .cls, soit dans un fichier .bas les deux sont également indisponibles en dehors du composant. Par conséquent, IMO 'Global' est un mot-clé surpassant les exigences, si elle n'avait pas été dans des formes plus anciennes de la langue avant que l'ensemble de' Public', 'Friend' ou' Private' ne soit inclus. (Hmm ... montrant mon âge un peu ici.) – AnthonyWJones

+0

Je suis d'accord 'Global' est rétro, mais je trouve les sens variés de' Public' confus cependant. Dans la section déclarations d'un .cls, il a des significations différentes selon la propriété instanciation de la classe (le membre peut être disponible en dehors du composant). Je trouve que l'utilisation de 'Global' m'aide un peu à me souvenir de ce qui est vraiment public et de ce qui ne l'est pas. – MarkJ

0

créer un module et déclarer il y a la variable. En fait, vous ne devez spécifier le mot-clé publique, les choses dans le module sont par défaut traités comme public

Dim var1 sous forme de chaîne

+1

Mais alors vous devez vous rappeler que la valeur par défaut est public __in un module__ son private dans un __Class__. C'est beaucoup mieux d'être explicite sur ce que sont vos réelles intentions d'accessibilité. Je n'utilise jamais 'Dim' dans la section de déclaration, j'utilise seulement' Dim' pour les variables locales. – AnthonyWJones

+0

Je suis d'accord avec @AnthonyWJones ici. Mieux vaut simplement être explicite, au lieu d'essayer de mémoriser les règles de portée par défaut de VB6. Je n'utilise aussi que Dim pour les variables locales. –

Questions connexes