Temporisation sous Delphi [Résolu/Fermé]

Signaler
-
 Magicien13005 -
Bonjour,

Désolé de vous déranger pour si peu, mais je cherche comment remplacer dans Delphi l'ancienne procédure Delay() de Turbo Pascal. L'emploi du composant Timer me semble un peu énigmatique...

Merci de vos lumières.

2 réponses

Messages postés
5491
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 avril 2021
932
Salut,

Tu as Sleep, qui est une procédure prenant en argument des millisecondes :

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/SysUtils_Sleep.html

qui va cependant interrompre le thread the l'application.

Si c'est une application console, ce n'est pas très grave. Si c'est du GUI, ce va geler ta fenêtre.

Tu peux contourner le problème en mettant Sleep dans une boucle de gestion des messages. Tu as plusieurs exemples en cherchant sur le net. Par exemple là :

https://www.swissdelphicenter.ch/en/showcode.php?id=55


Dal

Bonjour,

Tu sais quoi ? Ça marche ! ;-)

Merci beaucoup.