Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#4

AW: Images in Scrollbox löschen ohne schleife ?

  Alt 17. Mär 2011, 08:40
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat