Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Referenzen auf ImageList gehen verloren (https://www.delphipraxis.net/135818-referenzen-auf-imagelist-gehen-verloren.html)

mischa 18. Jun 2009 10:53


Referenzen auf ImageList gehen verloren
 
Hallo zusammen,

ich habe in einem größeren Projekt (Delphi 7) seit einiger Zeit das Problem, dass die Referenzen auf eine ImageList immer wieder verloren gehen. D. h. nach erneutem Öffnen einer Form, die diese ImageList z. B. in einer ActionList oder einem dxBarManager verwendet, sind keine Images mehr zugewiesen. Die ImageList wiederum liegt auf einem DataModule. Es macht keinen Unterschied, ob ich dieses geöffnet habe oder nicht. Das aktive Projekt enthält das DataModule mit korrektem Pfad und die Datei ist natürlich in der uses der Form vorhanden. Das DataModule ist auch nur einmal im Pfad vorhanden.

Ich bin mit meinem Latein am Ende und für jeden sachdienlichen Hinweis dankbar ;)

Mischa

mirage228 18. Jun 2009 10:55

Re: Referenzen auf ImageList gehen verloren
 
Hast Du die Eigenschaft "ShareImages" auf True gesetzt? Das hat bei mir einmal ein Problem mit einer ImageList auf einem Datenmodul behoben...

Andreas L. 18. Jun 2009 11:07

Re: Referenzen auf ImageList gehen verloren
 
Wird das Datenmodul vor dem Formular erstellt? Falls nicht kannst du die Erstell-Reihenfolge in der .dpr-Datei ändern.

mischa 18. Jun 2009 11:43

Re: Referenzen auf ImageList gehen verloren
 
@mirage228: ShareImages hat leider nichts verändert. Lt. Hilfe sollte das i. A. auch auf False stehen, um die Ressourcen wieder freizugeben, oder?

@Andreas L.: Ich habe das Datenmodulmal ganz nach oben geschoben (Delphi-Neustart), hat aber auch nichts geändert :(

Aber vielen Dank für die superschellen Reaktionen!

fred.ahrens 18. Jun 2009 12:06

Re: Referenzen auf ImageList gehen verloren
 
Das Problem hatten wir auch - vor allem in größeren Projekten. Es erschien uns immer wie ein Fehler in Delphi 7, den man nicht wirklich umgehen kann.
Am Ende haben wir in jedem Formular die ImageList im OnCreate zugewiesen.

Seit Delphi 2007 scheint es dieses Problem aber nicht mehr zu geben.

Gruß,
Fred

mischa 18. Jun 2009 12:41

Re: Referenzen auf ImageList gehen verloren
 
Das hatte ich befürchtet :(
Dann werde ich wohl damit leben müssen bis wir auf eine aktuellere Version umsteigen. Danke.

Trigger2003 18. Jun 2009 13:32

Re: Referenzen auf ImageList gehen verloren
 
Sind es Images vom Typ PNG?
In diesem Fall solltest Du überprüfen, ob sich noch andere Libraries als die von DevExpress für PNGs "zuständig fühlen" (z.B. PngImage, PNG-Support in FastReport etc.).

Das war jedenfalls bei mir das Problem, bei exakt denselben Symptomen. Da reichte es, PngImage rauszuwerfen und den PNG-Support in FastReport abzuschalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz