NEO ::: TEAM
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

NEO ::: TEAM

New Evolution Owner
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment :
BD Saint Seiya – Time Odyssey Tome 3 Collector
Voir le deal

 

 Comment imposer une pause au programme ?

Aller en bas 
AuteurMessage
Admin
Fondateur
Fondateur
Admin


Nombre de messages : 197
Age : 40
Localisation : Tlemcen ( Algérie )
Date d'inscription : 04/12/2006

Comment imposer une pause au programme ? Empty
MessageSujet: Comment imposer une pause au programme ?   Comment imposer une pause au programme ? Icon_minitimeVen 12 Jan - 6:04

Il existe deux manières pour faire cela : 1. La méthode Sleep
Il suffit de mettre Application.Sleep(duree_voulue) où duree_voulue est exprimée en millisecondes. Cette méthode présente le désavantage de ne pas traiter les messages.
2. La méthode GetTickCount
La procédure GetTickCount nous informe sur le nombre de millisecondes écoulées depuis l'allumage du PC. Le problème est que cette quantité est stockée sur un DWord et que forcément un jour (49,7 jours après l'allumage du PC), elle va revenir à zéro. Pour corriger ce problème, nous allons donc utiliser des cardinaux.


Code:




var
  Tc: Cardinal;
begin
  Tc := GetTickCount;
  repeat
    Application.ProcessMessages;
  until Cardinal(GetTickCount - Tc) > {Temps d'attente en ms};
end;
Cette méthode est à préférer, car elle ne bloque pas la distribution des messages extérieurs.
Revenir en haut Aller en bas
https://neo-team.forumactif.com
 
Comment imposer une pause au programme ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment utiliser un programme externe via l'EDI ?
» Comment n'instancier qu'une seule fois un programme ?
» Comment imprimer le document ?
» Comment lancer un programme sous un autre contexte de securi

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
NEO ::: TEAM :: Informatique :: Les RADs :: Borland Delphi 4,5,6,7-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser