Ok, ich nehme zwar nicht wirklich alles zurück (das mit dem
MDI bleibt), aber das Hauptproblem hier liegt bei
Align := alClient
.
Das mag die LCL nicht ... warum auch immer (würde ich als Bug bezeichnen).
Was geht ist
WindowState := wsMaximized;
.
Allerdings gibt es da wohl ein Problem mit der Aktualisierung des Fensters, denn es wird nur der Bereich (Höhe,Breite) neu gezeichnet, den das Fenster
vor der Maximierung eingenommen hatte. Auch das würde ich als Bug ansehen.
Die Bounds der GroupBox stimmen auch nicht (die Caption der Groupbox wird verdeckt)
Ok, problematisch ist der Rahmen der Form ...
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
LForm : TForm;
begin
// Wenn Parent gesetzt wird, braucht es keinen Owner
// Auf jeden Fall nicht die Instanz aus der globalen Variable (Form1) nehmen, sondern hier Self
LForm := TForm2.Create( nil );
// und auch hier, statt Form1 einfach Self nehmen
LForm.Parent := Self;
// Wolltest du nicht in die GroupBox???
LForm.FormStyle := fsNormal;
LForm.BorderStyle := bsNone;
LForm.Align := alCLient;
LForm.Visible := true;
end;