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 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 094
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