Autor Beitrag
Sephiroth
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 102



BeitragVerfasst: Mo 27.08.07 10:04 
Hallo,

ich beschäftige mich derzeit mit dem Aufbau einer neuen Software, die in naher Zukunft sehr umfangreich werden wird.
Diese Software arbeitet mit MDI-Fenstern.

Um zu verhindern das die Applikation, wie unser bisheriges Hauptprodukt, über 25 MB groß wird, möchte ich gerne seperate Module hierfür schreiben.

Alle MDI-Formulare werden von einem MDI-Basisformular abgeleitet, dass im Hauptprogramm verankert ist.

Und hier entsteht auch meine Frage: Gibt es eine Möglichkeit ein Formular zu erzeugen, dessen abgeleitetes Formular im Hauptprogramm steckt, aber das komplett in z.B. einer DLL oder einer BPL steckt?

Ich habe mir auch überlegt, dass es evtl. sinnvoll wäre die Formulare erst zur Laufzeit zu erzeugen und die Definitionen, wo welche Komponente auf dem Formular zu platzieren ist, in z.B. einer Datenbank abzuspeichern. Hierbei stellt sich aber für mich das Problem, dass ich nicht von vorne herein alle Units, die das Formular benötigt mit in die Applikation kompilieren will.


Über Lösungsansätze oder Anregungen wäre ich sehr dankbar


Besten Dank schonmal im Voraus
Carla
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 111
Erhaltene Danke: 2



BeitragVerfasst: Mo 27.08.07 11:49 
user profile iconSephiroth hat folgendes geschrieben:
Hallo,


Um zu verhindern das die Applikation, wie unser bisheriges Hauptprodukt, über 25 MB groß wird, möchte ich gerne seperate Module hierfür schreiben.

Alle MDI-Formulare werden von einem MDI-Basisformular abgeleitet, dass im Hauptprogramm verankert ist.



MDI in Dll funktioniert wohl nicht korrekt. Also bleibt BPL. Aber du wirst den Tag verfluchen, wo du dich entschieden hast,
mit BPL zu modularisieren. Ohne eine Versionskontrolle ist Dauerärger mit dem Kunden vorprogrammiert.
Wernn es sich um ein Neuprojekt handelt, dann würde ich das nicht mehr mit Win32 und damit Delphi beginnen.
Net ist einfach das modernere Konzept und viele Probleme, mit denen man sich bei der Modularisierung in Delphi herum schlägt, sind dort einfach nicht existent. Mit Mono ist dann auch Linux nicht außen vor.
Delphi.Net, so wie es wohl mit BDS2007 kommt sieht auch wie eine Einbahnstraße/Sackgasse aus.
Eine Alternative wäre z.B. Chrome, wenn man nicht auf Pascal als Sprache verzichten will.


Gruß
Carla