Pourquoi vb ne conserve la valeur des tableau
kamal1010101
Messages postés
7
Statut
Membre
-
X-Fan Messages postés 811 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
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:
- Pourquoi vb ne conserve la valeur des tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
5 réponses
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).
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
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
Ensuite tu fais un truc du genre:
public tableau(10) As Integer
Je crois.. fait trop longtemps XD
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question