Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#13

Re: Tpanel+Tspeedbutton+Imagelist zu einer Komponente machen

  Alt 11. Dez 2007, 17:53
1. Nicht die Property enthält die Instanz sondern FImages
2. Zeichnet er bevor diese Zuweisung getätigt worden ist?
3. Warum fragst du nur mal zur Sicherheit ab, ob FImages <> nil ist?
4. Denkst du daran die Methode Delphi-Referenz durchsuchenNotification zu überschreiben um darin deine ImageList notfalls wieder auf nil zu setzen? Sonst knallts in deiner Komponente beim Zugriff auf die FImages, wenn diese von der Form gelöscht wurden...
5. Wenn du FImages von aussen les- und schreibbar machst, dann kann dir jeder in die Suppe spucken und dir einfach einen nil Zeiger unterschieben. Von daher hast du 2 Möglichkeiten: entweder du hast eine lokale ImageList und kopierst dir bei Zuweisung den Inhalt (schlechte Lösung) oder du hast intern immer nur eine Referenz auf eine ImageList. Dann gilt Punkt 4 und zusätzlich noch Punkt 6!
6. Wenn du dir von aussen eine TImageList zuweisen lässt, dann lege keine TImageList Instanz in deiner Komponente an und gebe sie auch nicht frei!
  Mit Zitat antworten Zitat