![]() |
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.
|
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: |
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. |
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