Der Fehler rührt ganz einfach da her, dass du die Formulare automatisch erstellen lässt, oder? Und wenn dein
MDI Child dann autocreatet wird vor der Anzeige des ersten Formulars, dann ist deine MDIForm in der Tat noch nicht aktiv.
Also erzeuge zumindest das MDIChild nicht automatisch, das kannst du z.B. in den Projektoptionen unter Anwendung einstellen oder direkt im Projektquelltext ändern.
Zitat von
BAMatze:
soll erscheint eine Form2 als fsMDIForm (Bedienoberfläche für mein Programm, Form1 läuft unsichtbar im Hintergrund weiter und hat "administrative Aufgaben")
Das ist doch dann aber die falsche Herangehensweise. Die MainForm ist normalerweise die Hauptbedienoberfläche und die anderen Formulare gehören dazu und nicht umgekehrt.
// EDIT:
Ich hab kurz in die Hilfe geschaut:
Zitat:
If the form is the main form of an
MDI application, its FormStyle property must be set to fsMDIForm.
Es geht also
gar nicht anders als auf die normale Art, dass das Hauptfenster auch deine Bedienoberfläche und die MDIForm ist.
Und vermutlich kannst du dir dann die Verbiegungen aus dem anderen Post auch sparen...