Pourquoi vb ne conserve la valeur des tableau

kamal1010101 Messages postés 7 Statut Membre -  
X-Fan Messages postés 811 Statut Membre -
Bonjour,

j'ai essayée de réaliser un tableau avec vb en utilisant une boucle for qui se trouve à l'interieur d'un timer

c a d

Private Sub Timer1_Timer()
Dim tableau(10) As Integer
Dim i, a As Integer
Dim b As String

a = Str(Text3.Text)

For i = 0 To 10

If i = a Then
tableau(i) = Str(Text2.Text)
Text1.Text = tableau(i)

Else
End If

Next i

If Text3.Text = 10 Then
Timer1.Enabled = False
For i = 0 To 10
b = MsgBox(tableau(4), 4 + 32, "d")
Next i
End If
Text3.Text = Text3.Text + 1

End Sub

le principe de ce code,c'est qu'à chaque pas que fait le "TIMER1", la boucle "for" va de 0 jusqu'a 10, j'ai mis une condition qui consiste à enregistrer la valeur qui se trouve dans la zone de texte à chaque fois que l'ndice "i" de la boucle égalera celui de timer { If i = a Then }; mais à la fin du programme je constate que toutes les valeurs du tableau sont remis a 0 , et ce que quelqu'un peut me dire pour quoi?

merci pour votre aide

5 réponses

X-Fan Messages postés 811 Statut Membre 24
 
Fait trop longtemps que j'ai pas fait de VB lol. Essaie de mettre ton tableau en global si tu veux être sûr que jamais il n'est réinitialisé alors que tu ne le souhaite pas ;) En le mettant global, il sera initialisé une fois au démarrage et puis plus jamais (à moins que tu ne le fasses volontairement à quelque part).
0
kamal1010101 Messages postés 7 Statut Membre
 
merci pour votre réponse X-Fan, mais comme je suis debutant en informatique je ne sais pas comment mettre un tableau en globale ? est ce que tu peut étre un peu plus précis avec un exemple s' il te plait
0
X-Fan Messages postés 811 Statut Membre 24
 
Tu dois te placer en haut dans le code et n'être dans aucune fonction pour le faire.
Ensuite tu fais un truc du genre:
public tableau(10) As Integer
Je crois.. fait trop longtemps XD
0
kamal1010101 Messages postés 7 Statut Membre
 
je vais l'essayer, thanks
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
X-Fan Messages postés 811 Statut Membre 24
 
euh mais assure toi d'être dans le "corps" de programmation. Mets le pas en dehors de tout hein. Il doit être situé dans la même chose que les subs seulement c'est pas un sub, c'est une variable (et tu la déclares juste avant les subs).
0