Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Listview.clear, wird ein Dispose(Item.Data) ausgefuehrt? (https://www.delphipraxis.net/179969-listview-clear-wird-ein-dispose-item-data-ausgefuehrt.html)

Gutelo 14. Apr 2014 18:33

Listview.clear, wird ein Dispose(Item.Data) ausgefuehrt?
 
Hallo,

Ich habe eine TListView Komponente mit eigenen hinzugefuegten Items. Bei Erstellung der Items habe ich jedem Item ein Objekt an die Property Item.Data uebergeben.

Wird bei einem ListView.Clear ein Dispose(Item.Data) fuer jedes Item automatisch ausgefuehrt oder muss ich das vor dem Listview.Clear selbst ausfuehren?

Gutelo

Dejan Vu 14. Apr 2014 18:56

AW: Listview.clear, wird ein Dispose(Item.Data) ausgefuehrt?
 
Du musst das 'OnDeletion'-Event angeben und dort dein Dispose/Free aufrufen. Die ListView kann nicht wissen, ob und wie deine Daten freigegeben werden sollen.

Gutelo 14. Apr 2014 19:09

AW: Listview.clear, wird ein Dispose(Item.Data) ausgefuehrt?
 
Stimmt, da Data ein Pointer ist macht es keinen Sinn. Haette ich auch selbst drauf koennen kommen ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 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