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 Zentrale PNGImagelist: Controls verlieren sporad. Icons (https://www.delphipraxis.net/99900-zentrale-pngimagelist-controls-verlieren-sporad-icons.html)

361 19. Sep 2007 11:30


Zentrale PNGImagelist: Controls verlieren sporad. Icons
 
Hallo Forum,

ich habe die Suche schon bemüht, jedoch nichts entsprechendes gefunden.

Vielleicht hat jemand das Problem auch schon einmal gehabt und kann mir weiterhelfen: Ich habe ein zentrales Form auf dem PNGImagelisten liegen. Diese Unit wird in allen Units/Projekten - wo benötigt - eingebunden. Nun kommt es manchmal vor, dass beim Öffnen des Projekts (nutze Delphi 7) die Icons auf den Controls verschwunden sind und zugleich die Property "Imagelist" ebenfalls leer ist. Das passiert jedoch nur sporadisch. Wenn ich die Unit dann nicht speichere, sondern schließe und erneut öffne, sind die Icons wieder zu sehen.

Hat jemand eine Idee, was das sein könnte? Ich glaube schon einmal gehört zu haben, dass das auch mit Datasets etc. passieren könnte. Wie sieht hier die Lösung aus? Es scheint ein Delphi-Problem zu sein, oder nicht?

Beste Grüße

semike 19. Sep 2007 11:40

Re: Zentrale PNGImagelist: Controls verlieren sporad. Icons
 
Dies kann passieren, wenn die Instanz des Formulars (oder DataModules), welches die Imagelist hält, beim Öffnen des anderen Formulars nicht existiert. Dann werden die Objektverweise gelöscht. Delphi bringt zwar offensichtlich einen Schutzmechanismus, der jedoch unter Delphi7 nicht ausreichend funktioniert.
Ich hatte die selben Phänomene mit anderen Objekten (TDataSet und eigene Komponenten). Ich habe die Verbindungen dann nicht mehr als Objektreferenzen (Zeiger auf die Objekte) sondern mit einer Namensauflösung zur Laufzeit realisiert. Damit gibt es dieses Problem nicht mehr.

In späteren Delphi Versionen ist mir dieses Verhalten nicht mehr aufgefallen.

Achte immer darauf, dass das Formular, welches die Ressourcen hält immer als ersten offen ist, immer als letztes geschlossen wird und nicht mit ALT-F12 in den Textmodus umgeschalten wird.

Hoffe, dass Dir dies hilft.

Grüße
Michael

361 19. Sep 2007 11:44

Re: Zentrale PNGImagelist: Controls verlieren sporad. Icons
 
Hallo Michael,

super, vielen Dank für die Antwort. Da ja nun Delphi 2007 mit Update 3 draußen ist, welches wohl gut funktionieren soll, könnte man ja ein Update überlegen... :)


Beste Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:40 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