begin process at 2012 02 15 19:59:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Modules

 > 

Variable globale en VB.NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Variable globale en VB.NET

jeudi 26 février 2004 à 20:11:38 | Variable globale en VB.NET

SupraDolph

Je programme en vb.net.
lorsque je déclare une variable globale, et que la compilateur passe d'une forme a un module (ou une classe), la varable est réinitialisée :

exemple dans un module je tape le code suivant :
public Var as Integer

public function test()

end function

dans une forme je tape le code suivant :

Private Sub Form1_Load(...
Var = 1
call test()
msgbox(Var)
end sub


la msgbox affiche 0 !?! Bien que la variable n'a pas été modifiée dans le module.

si qqn pouvai me dire comment conserver la variable sa serai super super sympa !


SupraDolph.
jeudi 26 février 2004 à 23:24:00 | Re : Variable globale en VB.NET

BFR


Salut
Il est possible que ta variable ne soit pas bien déclarer pour sa portée
ci-joint ce que dit msdn

AccessibilitéVoir aussi
Noms d'éléments déclarés | Référence d'élément déclaré | Caractéristiques d'éléments déclarés | Durée de vie | Portée | Variables | Déclaration des variables | Dim, instruction | Public | Protected | Friend | Private | Static
L'accessibilité d'un élément déclaré est la capacité à l'utiliser, en d'autres termes l'autorisation, pour le code, de lire l'élément ou d'y écrire. L'accessibilité est déterminée d'une part par la façon dont vous déclarez l'élément lui-même et d'autre part, par l'accessibilité du conteneur de cet élément. Si l'élément conteneur n'est pas accessible, aucun des éléments qu'il contient ne le sera, même ceux déclarés Public. Par exemple, une variable Public dans une structure Private est accessible à l'intérieur de la classe contenant la structure mais non à l'extérieur de celle-ci.

Public
Le mot clé Public de l'instruction Dim déclare les éléments accessibles partout à l'intérieur d'un projet, dans d'autres projets qui font référence à ce projet et dans un assembly généré à partir de ce projet. Le code suivant donne un exemple de déclaration Public :

Public Class ClassForEverybody
Vous pouvez utiliser le mot clé Public seulement au niveau du module, de l'espace de noms ou du fichier. En d'autres termes, vous pouvez déclarer un élément public dans un fichier source ou à l'intérieur d'un module, d'une classe ou d'une structure mais pas dans une procédure.

Protected
Le mot clé Protected de l'instruction Dim déclare les éléments accessibles uniquement à l'intérieur d'une même classe ou d'une classe dérivée de celle-ci. Le code suivant donne un exemple de déclaration Protected :

Protected Class ClassForMyHeirs
Vous ne pouvez utiliser Protected qu'au niveau d'une classe et uniquement lorsque vous déclarez un membre d'une classe.

Friend
Le mot clé Friend de la déclaration Dim déclare les éléments accessibles au sein d'un même projet mais pas à l'extérieur de celui-ci. Le code suivant donne un exemple de déclaration Friend :

Friend StringForThisProject As String
Il n'est possible d'utiliser Friend qu'au niveau d'un module, d'un espace de noms ou d'un fichier. En d'autres termes, vous pouvez déclarer un élément friend dans un fichier source ou à l'intérieur d'un module, d'une classe ou d'une structure mais pas dans une procédure.

Protected Friend
L'association des mots clés Protected et Friend dans l'instruction Dim déclare les éléments accessibles dans des classes dérivées, au sein du même projet ou dans les deux. Le code suivant donne un exemple de déclaration Protected Friend :

Protected Friend StringForProjectAndHeirs As String
Vous ne pouvez utiliser Protected Friend qu'au niveau d'une classe et uniquement lorsque vous déclarez un membre d'une classe.

Private
Le mot clé Private de l'instruction Dim déclare les éléments accessibles uniquement au sein du même module, de la même classe ou structure. Le code suivant donne un exemple de déclaration Private :

Private NumberForMeOnly As Integer
Il n'est possible d'utiliser Private qu'au niveau d'un module, d'un espace de noms ou d'un fichier. En d'autres termes, vous pouvez déclarer un élément private dans un fichier source ou à l'intérieur d'un module, d'une classe ou d'une structure mais pas dans une procédure.

Remarque Au niveau du module, l'instruction Dim utilisée sans mot clé d'accessibilité équivaut à une déclaration Private. Toutefois, il peut s'avérer utile d'utiliser le mot clé Private afin que votre code soit plus facile à lire et à interpréter


en espérant que cela te sera utile
A++ BFR


Cette discussion est classée dans : net, vb, variable, module, globale


Répondre à ce message

Sujets en rapport avec ce message

perte de variable globale en vb.net [ par novicevb ] je travaille avec le vb.net et je déclare des varables publiques pour les réutiliser dans d'autres formulaires et quand je fini les opérations sur le perte de variable public en vb.net [ par novicevb ] J'utilise des variables publique pour les reprendre dans un autre foremulaire ert je je pers la valeur de cette variable et je la pers dans les autres Comment faire des variables globales en vb.net [ par novicevb ] J'ai une variable publique dans un login. J'ai déclarer un module pour sauvegarder ma valeur. Et je perd la valeur de ma variable dans le module et da variable globale [ par monsnow ] bonjour, je suis novice en la matiere...je voudrais creer une variable globale dans un module et l'utiliser dans une feuille excel...j'ai fait public Formulaires vb .net, encore et toujours [ par scortex84 ] Bonjour,désolé de vous déranger encore avec ça, mais g un gros soucis et je suis désesperé :J'ai un formulaire ouvert qui s'appel form1 et qui a un ch vb.net [ par adeath ] Mon probleme : Je démarre mon projet sur le sub main().quand je lance le debugger, la feuille mdi parent se carge bien mais le projet s'arrete aussito vb.net Evaluer une expression et avoir le nom d'une variable dans une variable [ par liquide ] bonsoir,Comment coder l'evaluation d'une expression comme on peut le faire avec scriptcontrol en vb.netUn autre probleme se pose, Comment récupérer le Executer un module Acces en VB.NET [ par pityful ] PITYFUL :o)Bonjour,J'aimerais executer un module Access 2003 par une commande VB.NetJ'ai essayé la commande VB :ConnectAccess = Access.ApplicationConn VB.Net et SharpDevelop [ par valtrase ] Salut à tous,Bon j'ai mis les pieds cet aprem dans le vb.net avec sharpdevelopUne question m'intrigue:comment faire un module sous cette interface? J' Crystal report / VB.net, passage de variable [ par anne37 ] Bonjour,Je voudrais créer un champ dans Crystal Reports, contenant une variable (nomsociete) que j'initialise dans vb.net :dans vb.net : nomsociete=de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales