Forum: Object-Pascal / Delphi-Language
Delphi
by tigerman33,
4. Mai 2006
Okay, das war natürlich auch Blödsinn. Davon weiß natürlich Form1 immer noch nicht, dass die Komponente schon freigegeben ist. :oops:
Ich mag mich irren, aber eigentlich müsste Form1 beim Beenden das Image automatisch mit freigeben. Meine da mal was in der Hilfe gelesen zu haben... :stupid: Berichtigt mich wenn ich falsch liege. D.h. um das Free müsstest du dich in dem Fall gar nicht mehr...
Forum: Object-Pascal / Delphi-Language
Delphi
by tigerman33,
4. Mai 2006
Durch das imgnew:=TImage.Create(self);
fühlt sich das Formular Form1 für das neue Image "verantwortlich". Da--wie bereits beschrieben--durch imgnew.Free der Instanzenzeiger nicht auf nil gesetzt wird, versucht deshalb das Form1, wenn es selbst freigegeben wird, imgnew erneut freizugeben. Und das funktioniert natürlich nicht.
Abhilfe wurde ja bereits beschrieben:PopupMenu.PopupComponent.Free;...