Bonjour,

J'aurai voulu savoir tout d'abord si la propriété Interval du composant TTimer est limité en millisecondes ( si oui qu'elle est sa valeur maximale ?).

Actuellement, je développe une application qui au bout d'un temps donné par l'utilisateur effectuera une tâche. Deux méthodes me viennent à l'esprit pour pouvoir gérer le temps soit :

- J'utilise le composant TTimer et je renseigne sa propriété Interval par le temps donné par l'utilisateur ( bien sur converti en millisecondes ).

- Je compare le temps de départ avec le temps final, ce qui donnerait :

SAISIR tempsutilisateur
// L'utilisateur démarre la procédure en cliquant sur un bouton
tempsdebut = time()
tempsfin = time()+ tempsutilisateur

TANTQUE tempsdebut != tempsfin FAIRE
Timer1->interval = 1000; // + 1 sec à chaque passage
Timer1->enabled = true;

ONTimer :
Timer1->enabled= false;

FINTANTQUE


Qu'elle méthode semble la plus correcte selon vous, sachant que le temps donné par l'utilisateur peut-être en heures, en minutes ou encore en secondes?

Le composant TTimer suffit-il à lui seul à résoudre mon problème ou alors doit-je boucler en comparant les deux temps à chaque secondes passées... ?

Merci d'avance.