Thema: Delphi Pause in einer Schleife

Einzelnen Beitrag anzeigen

blauweiss

Registriert seit: 19. Jun 2007
142 Beiträge
 
#5

AW: Pause in einer Schleife

  Alt 25. Nov 2010, 09:52
Häng noch ein Application.ProcessMessages vor Dein Sleep, oder wie beschrieben Delay.
Hallo Bummi,

wieso empfiehlst Du dem OP ein Application.ProcessMessages ?
Aus seiner Frage wird doch ersichtlich: er möchte, daß ein (Win)Control (StringGrid) neugezeichnet werden soll. Und nicht, daß die Messagequeue abgearbeitet werden soll. Wird denn überhaupt berücksichtigt, wie sich die Applikation dann verhalten würde bei Benutzeraktionen (z.B. Alt+F4, Resize, Klick auf irgendwelche Schalflächen...) während dieser Zeit ?

Falls jemand fragt, was er tun soll um seine alten Liebesbriefe von seiner Ex Manuela zu löschen, könnte man antworten "dann zünd doch Dein Haus an". Stimmt natürlich. Die alten Briefe von der Manuela sind danach weg. Die gleiche Antwort kann recycelt werden, für Fragen nach alten Liebesbriefen von Claudia, Tom, Anita...

Zurück zum Thema: Für Neuzeichnen von WinControls gibt es z.B. Repaint und Update.
Das leider häufig empfohlene Application.ProcessMessages hat seinen Sinn, aber woanders.

Gruß,
blauweiss
  Mit Zitat antworten Zitat