Temporisation sous Delphi

Résolu/Fermé
Magicien13005 - 4 sept. 2013 à 16:58
 Magicien13005 - 7 sept. 2013 à 16:43
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

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 5/09/2013 à 10:37
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
0
Magicien13005
7 sept. 2013 à 16:43
Bonjour,

Tu sais quoi ? Ça marche ! ;-)

Merci beaucoup.
0