Application.Processmessages; ruft die Eingaben ab und führt diese ggf. aus.
Image.refresh sorgt dafür, dass sich das imgage refreshed...aber man kann keine eingaben machen, wie z.B. "Form1.close" halt Button1click(Sender:TObject); oder so...korrekt.
eine Schleife deshalb, weil sleep(xxxx); für die Zeit xxxx das komplette Programm in den "Schlaf versetzt" und dann keine Eingaben annimmt. Das wird bei längeren sleep-aufrufen nervig!
lieber:
Delphi-Quelltext
1: 2: 3: 4:
| for (i:= 0 to 100) do begin sleep(10); Application.Processmessages; end; |
Dann sind zumindest noch andere Einagben wirksam...