Pourquoi vb ne conserve la valeur des tableau

Fermé
kamal1010101 Messages postés 7 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008 - 3 juil. 2008 à 20:28
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 - 3 juil. 2008 à 21:01
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
A voir également:

5 réponses

X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
3 juil. 2008 à 20:33
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 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008
3 juil. 2008 à 20:45
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 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
3 juil. 2008 à 20:51
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 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 4 juillet 2008
3 juil. 2008 à 20:53
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 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 24
3 juil. 2008 à 21:01
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