cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 13 sept. 2005 à 22:08
Heuuu essai déjà de mettr un interval plus long que 1 au timer car là tu n'a pas le temps de le voir passer, met par exemple 1000 (1sec)
Ensuite ne met pas la ligne lblReady.caption="5" définit le directement dans les propriétés.
ensuite utilise plutôt un Select Case pour afficher le nouveau numéro. comme ceci :
With lblReady
Select Case .caption
case "5"
.caption="4"
case "4"
.caption="3"
case "3"
.caption="2"
case "2"
.caption="1"
case "1"
.caption="Go !"
End select
end with
sinon tu as cette solution :
'[Propriétés du Timer]
Interval=1000
Enabled=false
'[Général]
Private Count as Byte
Private Sub From_Load()
timer1.enabled=true 'Active le timer
Count=5
End Sub
Private Sub Timer_Timer()
count=count-1
lblready.caption=count
if count=0 then
lblready.caption="Go !"
timer1.enabled=false
End sub
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]&
cs_kalif
Messages postés362Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention24 août 2012 13 sept. 2005 à 23:54
Je te conseil d'utliser le mode PAS A PAS (F8) parce que si tu trouve l'erreur de toi meme tu aura fait un grand pas ;)
Que se passe t il dans ton code ... Timer1.Interval 1 ' Définit l'intervalle. [Erreur: c'est beaucoup trop rapide 1000 1 seconde]
Private Sub Timer1_Timer() ' [appel de procedure par ton timer, cette procedure est executé rapidement tout les X milliseconde (interval) ]
lblReady.Caption = "5" ' [ ton label contient maintenant "5" ]
If lblReady.Caption "5" Then '[ si label contien "5" (ce qui es le cas) alors label "4" ]
lblReady.Caption = "4"
End If
etc etc.... tu peux mettre des exit sub pour bien comprendre le fonctionnement
If lblReady.Caption "5" Then '[ si label contien "5" (ce qui es le cas) alors label "4" ]
lblReady.Caption = "4"
exit sub
End If