Se connecter / S'enregistrer
Votre question

Variable qui se vide sans aucune raison !

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
23 Mars 2006 19:40:47

VISUAL BASIC 6.0

Private Sub Command1_Click()
Text1.Text = intcompteur
End Sub
-------------------------------

Private Sub Form_Load()
Dim intcompteur As Integer
intcompteur = 2
End Sub
-------------------------------

C'est un programme bien simple qui fait afficher la variable intcompteur dans la boite texte sa valeur. Lorsque je démare le programme, " intcompteur = 2 ", il enresgitre 2 dans intcompteur, lorsque je click sur le bouton "Command1", il affiche rien dans le texte car la variable c'est vider. Pourquoi la variable ce vide, je n'y comprend plus rien
:-o :-o :-o

Autres pages sur : variable vide raison

a c 232 L Programmation
23 Mars 2006 20:51:34

Salut,

C'est parce qu'il faut que tu passes la valeur de la variable en argument quand tu travailles avec des procédures !

Au lieu de faire :
Call Command1_Click()
il faudrait faire :
Call Command1_Click(intcompteur)

:-)
24 Mars 2006 11:34:27

le gros probleme est qu'en VB6 tu peux dimensionner une variable de 3 facons majeures :

1. interne a un code
2. déclaration privée
3. déclaration publique

1. interne a un code :
dans un code (comme le tien), on dimensionne une variable via dim.
* Interet : minimum de place mémoire
* Défaut : variable utilisable UNIQUEMENT dans la fonction/sub/...

2. Déclaration privée :
Au début d'un module,form, etc. tu fais tout en haut en dessous de "option explicit" private i as integer.
* Intéret : pas besoin de passer les variables entre fonctions, elles sont utilisable dans tout le form/module.
* Défaut : si la variable ( i ) est utilisée pour 2 choses différentes entre deux bout de codes, elle sera modifiée... donc prudence

3. Déclaration publique :
On créé un module "variables_publiques" et dedans on liste toutes les variables en les définissant comme ceci : public i as integer. Elles sont utilisables dans tout le projet
* interet : utilisable dans tout le projet
* défaut : idem que le privé mais démultiplié par la grandeur du projet.

pour ton probleme, utilise l'option 2..

++
Nico.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS