Wie gesagt, wir haben unsere globalen Datenmodule via DesigntimePackage (kompiliert) in der
IDE und lassen die Forms/Komponenten mit den Property darauf gehen. (ich hatte dann nur noch das FindGlobalComponent angepasst, damit es die richtigen findet und sich nicht an die geöffneten Datenmodule hängt, weil man diese Units sonst nicht mehr schließen kann)
So ist z.B. auch unser Datenmodul mit der
DB-Connection vorhanden die Queries/Grids können Daten zur Designtime anzeigen, sowie andere zentralen Laufzeitfunktionen.
Ansonsten müsste man immer dafür sorgen, dass die
Unit mit dem Datenmodul vorher geöffnet ist.
Bei uns findet Delphi solche Units auch schwer ... die sind in einem anderen Projekt (
BPL).
Frühe hatten wie diese Units dann in jedem Projekt mit aufgenommen, aber das brachte z.B. Probleme, wenn Delphi kompilieren wollte, weil es nicht mehr wusste zu welchem Projekt diese Units gehören.