Visualizzazione dei risultati da 1 a 2 su 2

Discussione: delay per delphi 2

  1. #1

    delay per delphi 2

    Come posso effettuare un ritardo senza ricorrere alla funzione timer?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.