Sub OuvertureFichier() ' Ouverture du fichier en lecture Open App.Path & "\ListePositionMarche.txt" For Input As #1 ' Tant que le fichier n'est pas fini Do While Not EOF(1) ' Lecture de la ligne Line Input #1, Ligne ' Affichage de la ligne courante qui vient d'être lue List1.AddItem (Ligne) List1.TopIndex = List1.ListCount - 1 DoEvents 'c'est à ce moment là qu'il faut raffraichir l'interface, pas après la temporisation For i = 0 To 19 Sleep (100) 'Conditionnement de l'arret de la boucle If Stop_Boucle = False Then 'Quit Exit Do End If Next i Loop ' Fermeture du fichier Close #1 End Sub
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) ' Déclaration des la variables Dim Ligne As String 'pour la lecture Dim Stop_Boucle As Boolean 'pour arrèter la boucle Private Sub Attendre() ' Variable Date utilisée pour la "pause" Dim MaDate As Date ' Date système MaDate = Now ' Boucle de temporisation en seconde "ici a 2 seconde" Sleep (2000) End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) ' Déclaration des la variables Dim Ligne As String 'pour la lecture Dim Stop_Boucle As Boolean 'pour arrèter la boucle Private Sub Bt_Lire_Click() 'Activation de la variable Stop_Boucle = True 'Boucle "jusqu'au stop" Do While Stop_Boucle ' Appel de la fonction Sub OuvertureFichier() Call OuvertureFichier DoEvents Loop End Sub Sub OuvertureFichier() ' Ouverture du fichier en lecture Open App.Path & "\ListePositionMarche.txt" For Input As #1 ' Tant que le fichier n'est pas fini Do While Not EOF(1) ' Lecture de la ligne Line Input #1, Ligne ' Affichage de la ligne courante qui vient d'être lue List1.AddItem (Ligne) List1.TopIndex = List1.ListCount - 1 Sleep (2000) 'Conditionnement de l'arret de la boucle If Stop_Boucle = False Then 'Quit Exit Do End If DoEvents Loop ' Fermeture du fichier Close #1 End Sub Private Sub Bt_Stop_Click() 'Désactivation de la variable Stop_Boucle = False End Sub
Sub OuvertureFichier() ' Ouverture du fichier en lecture Open App.Path & "\ListePositionMarche.txt" For Input As #1 ' Tant que le fichier n'est pas fini Do While Not EOF(1) ' Lecture de la ligne Line Input #1, Ligne ' Affichage de la ligne courante qui vient d'être lue List1.AddItem (Ligne) List1.TopIndex = List1.ListCount - 1 for i = 0 to 19 Sleep(100) 'Conditionnement de l'arret de la boucle If Stop_Boucle = False Then 'Quit Exit Do End If next i DoEvents Loop ' Fermeture du fichier Close #1 End Sub
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) ' Déclaration des la variables Dim Ligne As String 'pour la lecture Dim Stop_Boucle As Boolean 'pour arrèter la boucle Private Sub Bt_Lire_Click() 'Activation de la variable Stop_Boucle = True 'Boucle "jusqu'au stop" Do While Stop_Boucle ' Appel de la fonction Sub OuvertureFichier() Call OuvertureFichier DoEvents Loop End Sub Sub OuvertureFichier() ' Ouverture du fichier en lecture Open App.Path & "\ListePositionMarche.txt" For Input As #1 ' Tant que le fichier n'est pas fini Do While Not EOF(1) ' Lecture de la ligne Line Input #1, Ligne ' Affichage de la ligne courante qui vient d'être lue List1.AddItem (Ligne) List1.TopIndex = List1.ListCount - 1 For i = 0 To 19 Sleep (100) 'Conditionnement de l'arret de la boucle If Stop_Boucle = False Then 'Quit Exit Do End If Next i DoEvents Loop ' Fermeture du fichier Close #1 End Sub Private Sub Bt_Stop_Click() 'Désactivation de la variable Stop_Boucle = False End Sub