normalerweise recht es wenn ich die Komponente so lösche :
Delphi-Quellcode:
ScrollBox1.Controls.free;
//oder
ScrollBox1.Controls.Destroy;
Abgesehen davon, daß Controls ein Indexed Property ist und man somit gar nicht Free oder Destroy aufrufen kann, wäre dies auch mehr als töricht! Damit würde die Instanz der Liste freigegeben, die die Controls hält. Danach könnte man keine weiteren Controls mehr in die ScrollBox einfügen und beim Freigeben der ScrollBox würde es eine Zugriffsverletzung geben.
Und das Beste - es würde dir überhaupt nichts nützen: da i.A. weder die ScrollBox noch deren Controls-Liste überhaupt der Owner der Controls (Images) sind, würden diese auch gar nicht freigegeben.
Aber zum Glück das geht ja auch alles gar nicht - was dir natürlich auch der Compiler hätte sagen können!
Mach es ordentlich und programmiere eine Schleife.