Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Images in Scrollbox löschen ohne schleife ? (https://www.delphipraxis.net/159172-images-scrollbox-loeschen-ohne-schleife.html)

thomas2009 17. Mär 2011 01:48

Images in Scrollbox löschen ohne schleife ?
 
Hi

normalerweise recht es wenn ich die Komponente so lösche :
Delphi-Quellcode:
ScrollBox1.Controls.free;
//oder
ScrollBox1.Controls.Destroy;

turboPASCAL 17. Mär 2011 02:11

AW: Images in Scrollbox löschen ohne schleife ?
 
Schreib bitte vernünftige Fragen!

Free ja, Destroy nein.

Luckie 17. Mär 2011 02:14

AW: Images in Scrollbox löschen ohne schleife ?
 
Und wo ist jetzt dein Problem? :roll:

Uwe Raabe 17. Mär 2011 07:40

AW: Images in Scrollbox löschen ohne schleife ?
 
Zitat:

Zitat von thomas2009 (Beitrag 1089139)
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.

nuclearping 17. Mär 2011 16:34

AW: Images in Scrollbox löschen ohne schleife ?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1089162)
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.

Ich glaube thomas2009 hat jetzt erstmal ein Rauschen im Ohr. :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz