Ein Datenmodul, welches instanziiert wird, registriert seine Instanz via Classes.AddDataModule bei der
VCL.
Datenmodule und darauf befindliche Komponenten können vom
DFM-Loader über ihren Komponentennamen nur dann aufgelöst werden, wenn das Datenmodul registriert ist (Classes.AddDataModule), bzw. wenn die Komponente global registriert wurde (Classes.RegisterFindGlobalComponentProc).
Vermutlich kann die
IDE Datenmodule auch selbst instanziieren, wenn sie beim "aktiven" Projekt bekannt sind (in automatischer Erzeugung aufgenommen)
Also
muß zwangsläufig eine Instanz des Datenmoduls, vor dem Öffnen der referenzierenden
Unit, vorhanden sein.
Entweder als
Package im Delphi oder bei Projektoptionen > Formulare > Automatisch erzeugen
Achtung: Beim manuellen Erzeugen im
Package muß CreateNew mit einem Dummy<>0 verwendet werden, da sich das Datenmodul sonst nicht von selbst registriert.