Aplikacja MDI (bledy)

0

Witam!

Mam dwie formy, z czego Form1 jest forma rodzicem, a Form2 forma potomna. Na
Form1 znajduje sie przycisk po kliknieciu ktorego, tworzona jest Forma 2.
Procedura pod przyciskiem jest taka:
Form2:=TForm2.Create(Form1);
Form1.InsertControl(Form2);
Zeby moc zamykac forme potomna w zdarzeniu OnClose formy Form2, wstawilem
Action:=caFree.

Mimo wszystko za kazdym razem, gdy probuje zamknac forme potomna, wyskakuje
mi komunikat: "Project a.exe raised exception class EAccessViolation with
message 'Access violation at address 00000013. Write of address 039B9AEDC".
Pozniej gdy klikam OK, to pokazuje mi sie kolejny komunikat podobnej tresc.
Czyzby nie tak zamykalo sie okna potomne??? A jesli jednak tak, to skad te
komunikaty??? Jak ich sie pozbyc???

Za pomoc z gory dziekuje

0

Strasznie dawno nie pisałem MDI, ale nie widzę, żebym tam używał InsertControl

potomne tworzyłem po prostu:

FormList:=TFormList.Create(Self);
0

przede wszystkim:
Form2 := TForm2.Create(Seff);
Form2.Show;

Co do zamknięcia Form2 jest wszystko ok.

Oczywiscie pamiętaj o dołączeniu unitów w sesji uses
Pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1