Tach,
Ich versuche eine
MDI-Form zu erstellen mit verschiedenen
MDI-Child Formen.
Folgenden Code verwende ich um die
MDI-Form aufzurufen. (das Ganze ist so kompliziert weil ich die Form mehrfach aufrufen möchte):
Delphi-Quellcode:
//......
public
{ Public-Deklarationen }
aDrawForm: Array of TfrmConnection;
//.....
procedure TfrmMain.OpenForm();
begin
SetLength(aDrawForm,Length(aDrawForm)+1);
aDrawForm[Length(aDrawForm)-1] := TfrmConnection.Create(Application);
aDrawForm[Length(aDrawForm)-1].Show;
aDrawForm[Length(aDrawForm)-1].MyFormID:=Length(aDrawForm)-1;
aDrawForm[Length(aDrawForm)-1].frmTest:=aDrawForm[Length(aDrawForm)-1];
end;
Die
MDI-Child Form rufe ich nach dem selben Prinzip auf:
Delphi-Quellcode:
//......
frmTest2: TfrmTest2;
//......
frmTest2:= TfrmTest2.Create(Application);
frmTest2.Show;
Immer wenn ich versuche eine
MDI-Child Form zu laden kommt folgender Fehler:
Zitat:
Erste Gelegenheit für
Exception bei $76853843.
Exception-Klasse EInvalidOperation mit Meldung 'Formular kann nicht erstellt werden. Zur Zeit sind keine
MDI-Formulare aktiv'. Prozess Client.exe (3460)
Gruß d1ng0