Hallo Leute,
ich habe jetzt noch einmal mit
TComponentList und Delphi 6 getestet. Beliebig viele TImage-Komponenten (Owner=nil) werden dynamisch erzeugt und auf einem Panel abgelegt, zusätzlich werden Referenzen auf die TImages in einer TComponentList (OwnsObjects=True) gespeichert. Nach dem Zerstören des Panels und der damit verbundenen
automatischen Freigabe der TImages enthält die TObjectList
keine Elemente mehr. Beim Freigeben der Form kann somit in deren OnDestroy-Handler die Liste ohne Probleme freigegeben werden. Auch das Freigeben der Liste zur Laufzeit funktioniert, die TImages werden dann automatisch vom Panel entfernt.
Das alles funktioniert ohne Änderung an der TComponentList.
Der Fehler muß meiner Meinung nach im restlichen Code zu suchen sein - vielleicht in der Komponente
TImageEnVect, wie
Die Muhkuh ja in Beitrag #14 schon angedeutet hat.
Gruß Hawkeye