Gibt es eine Möglichkeit die einzelnen Formulare einer MDI-Anwendung aus der Exe auszulagern?
Ein MDI-Projekt besteht ja immer aus der Hauptanwendung (FormStyle=fsMDIForm) und den Clientfenstern (FormStyle=fsMDIChild)
Diese Child-Fenster werden erst zur Laufzeit generiert (Child := TMDIChild.Create(Application);). Sind aber im Hauptprogramm im uses-Abschnitt hinterlegt. (uses uChild1 in 'uChild1.pas') und werden auch prompt in die Exe reincompiliert.
Gibt es eine Möglichkeit dieses reincompilieren zu verhindern?
Erstens wird die Exe dann kleiner und zweitens könnte man dann bei einem Update einzelne ChildForms ersetzen ohne gleich das ganze Programm neu verteilen zu müssen.
Ausserdem werden bei mir viele Child-Fenster nicht bei jedem Programmlauf benötigt, was also auch Speicher bei der Ausführung schonen würde !?
Andere (größere) Programme kommen doch auch nicht als einzelne EXE daher,...
Die Verknüpfung des Child-Forms zum HauptForm muß natürlich erhalten bleiben! (Im Child: uses MAIN;)
Kann die Verknüpfung der HauptForm zu den Clients auch funktionieren? (Im Main: uses CHILDWIN;) ?
(Tino: Keine Ahnung, ob das eher ins VCL gehöhrt... sonst verschiebst es bitte und verzeihst mir)
_________________
"Der Mensch ist nicht was er sich vorstellt oder wünscht zu sein, sondern das was andere in ihm sehen."