Pb de variable

VBREP Messages postés 69 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 4 mars 2007 - 21 janv. 2005 à 16:53
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 21 janv. 2005 à 17:50
salut à tous

Private Sub CAPTURE_Click()
Dim VTOTAL()
Dim VOctet As Byte
Dim I, L
Open "C:\mes documents\TEST.bmp" For Binary As #1
L = LOF(1)
ReDim VTOTAL(L)
Close #1
Open "C:\mes documents\TEST.bmp" For Binary As #1
I = 0
Do While Not EOF(1)
Get #1, , VOctet
VTOTAL(I) = VOctet
I = I + 1
Loop
Close #1
End Sub

Private Sub Text1_Change()
LV.Caption = VTOTAL</gras> erreur de compilation (procedure sub ou function non definie)
End Sub

si je rajoute

Private Sub Text1_Change()
Dim VTOTAL()
Dim VOctet As Byte
Dim I, L
Open "C:\mes documents\TEST.bmp" For Binary As #1
L = LOF(1)
ReDim VTOTAL(L)
Close #1
Open "C:\mes documents\TEST.bmp" For Binary As #1
I = 0
Do While Not EOF(1)
Get #1, , VOctet
VTOTAL(I) = VOctet
I = I + 1
Loop
Close #1

LV.Caption = VTOTAL(Text1.Text)
le probleme disparer pourquoi
pourquoi ma variable tableau vtotal perd les valeurs de son contenue
End Sub

3 réponses

odan71 Messages postés 140 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 11 décembre 2007
21 janv. 2005 à 16:58
salut,
pour qu'une variable soit lisible dans toutes les procédures, tu dois les déclarer dans la partie générale de ta form. en la déclarant dans chaque procédure tu luis dis que ta variable n'existe pas au dela de celle ci; c pourquoi elle repart à zero.

bonne prog

"Si tu téléphones à une voyante et qu'elle ne décroche pas avant que ça sonne, raccroche." -- Jean-Claude Vandamme

odan71
0
VBREP Messages postés 69 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 4 mars 2007
21 janv. 2005 à 17:19
merci de tes lumiere odan71
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
21 janv. 2005 à 17:50
Et pourquoi fais-tu un Close #1 pour refaire un Open juste derrière ?
Et pour la forme, rajoute un Len = len(VOctet) en bout de ton Open, C'est inutile si al variable est un Byte, mais c'est plus propre, enfin je trouve.

Christophe R
0
Rejoignez-nous