Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Imagelistzuordnungen verschwinden (https://www.delphipraxis.net/180791-imagelistzuordnungen-verschwinden.html)

mkinzler 18. Jun 2014 10:44

AW: Imagelistzuordnungen verschwinden
 
Das Datenmodul muss halt im Inteface-Teil der Unit eingebunden sein und muss vor der Form, welche es referenziert erzeugt worden sein.

Nersgatt 18. Jun 2014 10:49

AW: Imagelistzuordnungen verschwinden
 
Gnaaaa. Ich habs gefunden. :roll:

Ich hab nicht nur ein Projekt, sondern eine Projektgruppe.
Jedes Projekt enthält ein eigenes Datenmodul, welches z.B. dmImages heißt. In diesem liegt die ImageList.

Wenn ich nun ein Projekt einzeln öffne (also nicht mit der Projektgruppe), dann geht die Zuordnung NICHT verloren. Öffne ich jedoch die Projektgruppe, dann geht die Zuordnung verloren.

Würg-Around: das Datenmodul in jedem Projekt anders benennen. Dann klappt es auch mit dem Nachbarn. :thumb:

himitsu 18. Jun 2014 10:59

AW: Imagelistzuordnungen verschwinden
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.
Seite 2 von 2     12   

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