![]() |
MDI Projekt
Hallo!
Ich habe folgendes Problem, ich möchte in meinem Hauptfenster viele kleine Fenster erzeugen (Form1,Form2...). Wenn ich ein fertiges MDI Projekt nehme, bekomme ich es nicht hin meine eigenen Formulare anzuzeigen. Die andere Möglichkeit:
Delphi-Quellcode:
mit diesem Code bekomme ich es hin die Fenster zu erzeugen. Das Problem ist nur, dass beim beenden immer ein Fehler kommt (wahrscheinlich, weil ich die Fenster nicht terminiere).
var
c: TControl; begin c:=TForm2.CreateParentedCOntrol(Panel2.Handle); InsertControl(c); Was empfehlt ihr mir? MfG ACU PS: Sorry für meine dummen Fragen, ich habe sowas noch nie gemacht. |
Re: MDI Projekt
Zitat:
Delphi-Quellcode:
TForm1.Create(HauptForm);
|
Re: MDI Projekt
Hallo
Ich mach das so: So erstelle ich es:
Delphi-Quellcode:
im OnClose Event vom MidiChild_form musst du nach eintragen wenn du willst das das Form auch zu geht.
MidiChild_form:=TMidiChild_form.Create(self);
MidiChild_form.Show;
Delphi-Quellcode:
Unter Project -----> Options
action:=caFree
kannst du das MidiChild_form noch aus der Autocreate Forms List rausnehmen. Dann geht das Form auch nicht automatisch auf beim starten des Projektes |
Re: MDI Projekt
Danke für die Antworten!
Leider funktioniert es noch nicht so ganz, wie ich es mir vorstelle. Also wie gesagt, dass öffnen der Fenster funktioniert. Wenn ich fenster erzeuge und diese anschließend per Hand wieder schließe, kann ich das Hauptformular problemlos schließen. Laße ich jedoch eins der Unterformulare offen und will das Hauptforumlar schließen, dann kommt eine böse Fehlermeldung: Zitat:
|
Re: MDI Projekt
Hi,
deine Art, eine MDI-Anwendung zu erstellen ist komplett verkehrt! Die Forms verfügen über die Eigenschaft FormStyle. Dort stellst du bei deinem Hauptformular fsMDIForm und bei den Childs fsMDIChild ein. Du musst dann die MDIChild-Fenster mit Create(HauptFenster) erstellen, denn dann werden sie vor dem Schließen des Hauptfensters automatisch auch geschlossen und terminiert! MfG Stevie |
Re: MDI Projekt
Super!
Jetzt funktioniert es so, wie ich es mir vorgestellt habe. Danke für die Hilfe! MfG ACU |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz