Wieso wird das nicht beim nächsten Application.Processmessages aufgerufen?
Lösung: Mein Form ist modal, und bei modalen Fenstern wird lediglich ModalResult auf mrCancel gesetzt, alles andere passiert dann in ShowModal:
Delphi-Quellcode:
repeat
Application.HandleMessage;
if Application.FTerminate then ModalResult := mrCancel else
if ModalResult <> 0 then CloseModal;
until ModalResult <> 0;
... und das hängt so lange in Application.HandleMessage, bis ich alle Daten eingelesen habe und damit die Prozedur beende.
"Seit er seinen neuen Computer hat, löst er alle seine Probleme, die er vorher nicht hatte."