Entwickler-Ecke

Sonstiges (Delphi) - FsMdiForm / FsMdiChild


Fabian - Mo 22.07.02 16:58
Titel: FsMdiForm / FsMdiChild
In einer MDI-Anwendung ist es nicht möglich das FsMdiChild zu schließen (das Formular wird nur minimiert), oder es unsichtbar zu machen (Visible:=false).
Das FsMdiChild ist in meiner Anwendung immer sichtbar. Wie kann ich erreichen das das FsMdiChild erst erscheint wenn ein bestimmtes Ereignis ausgelöst wird ?


Tino - Mo 22.07.02 17:04
Titel: Re: FsMdiForm / FsMdiChild
Ich denke mal Du hast 2 Fragen:

Fabian hat folgendes geschrieben:
In einer MDI-Anwendung ist es nicht möglich das FsMdiChild zu schließen (das Formular wird nur minimiert), oder es unsichtbar zu machen (Visible:=false).

Du musst im OnClose-Event des MDI-Child-Fenster die Variable Action setzen:

Quelltext
1:
2:
3:
4:
procedure TForm2ormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree
end;

Fabian hat folgendes geschrieben:
Das FsMdiChild ist in meiner Anwendung immer sichtbar. Wie kann ich erreichen das das FsMdiChild erst erscheint wenn ein bestimmtes Ereignis ausgelöst wird ?
In den Projektoptionen auf der Registerkarte Formulare musst Du zuerst die MDI-Child-Fenster nach Verfügbare Formulare verschieben. Um dann im Code ein MDI-Child-Fenster zu erzeugen reicht das hier:

Quelltext
1:
2:
3:
4:
5:
Var
  Form: tFrom2;
Begin
  Form := tForm2.Create (Application.MainForm);
End;


Gruß
TINO