erm... Du weisst schon, daß die Anwendung nach dem anzeigen des modalen fensters komplett anhält und wartet, bis das Fenster wieder von sich aus geschlossen wurde, oder?
Alternative lösung: Mainform.enabled := false; - anderes, nicht modales fenster als alwaysontop anzeigen, code ausführen und dieses fenster dann hinterher schliessen und mainform wieder aktivieren.
Wie gesagt: ShowModal heisst: Stop, bis fenster wieder zu, dann mit nächster Anweisung weiter...
Code:
Modales-Fenster anzeigen ("bitte warten") // hier stoppt die anwendung, bis das modale fenster geschlossen wurde, dann erst gehts hier weiter:
Aktion auführen
Modales-Fenster soll wieder geschlossen werden (automatisch) // das geht nicht, weil er hier erst ankommen kann, nachdem das modale fenster schon wieder geschlossen wurde und die aktion ausgeführt wurde