Autor Beitrag
Fabian
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Mo 22.07.02 16:58 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 22.07.02 17:04 
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:
ausblenden 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:
ausblenden Quelltext
1:
2:
3:
4:
5:
Var
  Form: tFrom2;
Begin
  Form := tForm2.Create (Application.MainForm);
End;


Gruß
TINO