Hallo Rainer,
da läuft irgendetwas anderes schief. Ich vermute mal, dass Du in deinem Dialog (dem modalen Formular) irgendetwas machst, dass die Verarbeitung der Botschaften unterbindet. Wie gesagt: Man muss immer sicherstellen, dass die Nachrichtenverarbeitung auch ausgeführt werden kann. Wenn Du im Dialog etwas machst, dass die Kontrolle nicht an die
VCL gibt, dann solltest zumindest ein "ProcessMessages" ausführen.
z.B.:
Delphi-Quellcode:
for var i := 1 to 1000 do
begin
// tue irgendwas
Sleep(10);
// Botschaftsverarbeitung
Application.ProcessMessages;
end;
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)