Einzelnen Beitrag anzeigen

semike

Registriert seit: 30. Nov 2006
19 Beiträge
 
#2

Re: Zentrale PNGImagelist: Controls verlieren sporad. Icons

  Alt 19. Sep 2007, 12:40
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
  Mit Zitat antworten Zitat