Come posso effettuare un ritardo senza ricorrere alla funzione timer?
![]()
Come posso effettuare un ritardo senza ricorrere alla funzione timer?
![]()
Puoi sfruttare la funzione API Sleep a cui passi come parametro il numero di millisecondi di attesa.
Attenzione però: quando l'applicazione è in attesa, essa appare come congelata poichè non gestisce i messaggi presenti nella coda...
La soluzione alternativa è quella di introdurre un ciclo con chiamate ad Application.ProcessMessages() ad ogni iterazione, in modo da consentire all'applicazione di gestire i messaggi entrati e quindi di passare il controllo ai relativi gestori di evento.
Anche questa soluzione possiede controindicazioni: durante il ciclo d'attesa, si potrebbe premere una seconda volta il pulsante che lo genera nuovamente.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...