papounez
Messages postés118Date d'inscriptionsamedi 16 juillet 2005StatutMembreDernière intervention18 novembre 2008
-
6 sept. 2005 à 23:14
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
7 sept. 2005 à 08:39
Re Bonsoir!
Debutant VB6
j' ai plusieurs Fonction ,dans chaqu 'une j' ai une variable "V'
comment la declarer pour ne pas quelle reparte a Zero ,pour quelle ajoute les valeur suivante des autres fonctions
Merci
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 7 sept. 2005 à 07:02
Salut papounez,
Tu as plusieurs solutions :
Disons que tu déclares ta variable en haut de ta Form :
Private V As Integer
Si tu n'utilises cette variable que dans le formulaire où elle est déclarée, tu peux suivre se que te montre Gobillot
car tu y a acces directement. (NB par défaut les variables numériques
sont initialisées à zéro, mais c'est plus propre de le préciser
explicitement par le code : donc initialises à zéro dans le Form_Load)
Par contre, si tu veux passer ta variable à une Fonction/Méthode contenue par exemple dans un module :
' Dans le module (ou dans ta form d'ailleur) : Définition de la méthode
Public Sub incrementer(ByRef MaVariable as Integer)
MaVariable = MaVariable + 1
End Sub
' Dans le module (ou dans ta form d'ailleur) : Définition de la fonction
Public Function plusPlus( ByVal MaVariable as Integer) As Integer
plusPlus = MaVariable + 1
End Function
' Appel pour tester (dans ta form, exemple Form_Load)
V = 0
Debug.print "V0 = " & V
Call incrementer(V)
Debug.print "V1 = " & V
V = plusPlus(V)
Debug.print "V2 = " & V
<hr size="2" width="100%">
Le mot clef ByRef
permet de préciser que tu veut travailler sur la variable elle même et
non sur une copie de sa valeur (obtenue avec ByVal) Tu peux omettre
ByRef, car si pas de ByVal, alors la méthode Byref est automatiquement
appliquée par VB
++
Zlub
Vous n’avez pas trouvé la réponse que vous recherchez ?