Re: probleme avec le timer
Tout d'abord, je t'invite à lire les règles du forum : il faut entourer ton code de balises [code], afin qu'il soit plus lisible.
À présent, regarde bien ton code :
Code:
1 2
| seconde:=0;
seconde:=seconde+1; |
Autrement dit :
;)
Donc non ton timer ne s'arrête pas, mais il affecte toujours la valeur 1 à ton label.
Il faut créer une variable globale, ou un champ de ta classe fiche, initiliasée à 0 lors du OnCreate et incrémentée lors du OnTimer.
Et encore, cette technique n'est pas excellente, puisque Windows n'est pas un OS temps réel, ce qui signifie que les appels à OnTimer ne sont pas espacés exactement de 1 seconde.
Il faut plutôt enregistrer le GetTickCount au début du traitement, puis afficher lors du timer la différence du GetTickCount avec la valeur enregistrée au départ, et la diviser par 1000 (car GetTickCount renvoie en millisecondes).