Zitat:
Das scheint aber nicht der richtige Aufruf zu sein, da möglicherweise das Haupfenster nicht fertig wird.
Dann nimm Form_Show und deaktiviere das Hauptfenster solange bis die Eingabe erledigt ist.
Somit kann es sich nicht in den Vordergrund setzen.
Oder erstelle einen Messageloop innerhalb des Eingabe Fenster löse diesen erst auf nachdem die Eingabe abgeschlossen ist.
In dem fall wäre das Hauptfenster automatisch blockiert!
EDIT:
Beispiel
In Show deiner Eingabe form
Delphi-Quellcode:
var
Msg: TMsg;
begin
// Windows Messagen verarbeiten
while GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
Wird die form geschlossen sende in Destroy, besser noch vorher in deinem Button Ereignis
PostQuitMessage(0);