Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#2

AW: VirtualTreeView und Freigabe

  Alt 17. Okt 2023, 16:34
Der Record selbst wird automatisch freigegeben.
Aber wenn der Record auf Strings, dynamische Arrays, Objekte, Interfaces referenziert oder auf weitere Daten verweist, muss man sich um deren Freigabe selbst kümmern.
Dafür gibt es das Ereignis OnFreeNode:
Delphi-Quellcode:
procedure TMyForm.MyTreeFreeNode(Sender: TBaseVirtualTree; Node: PVirtualNode);
begin
  var lData := PTreeData(Sender.GetNodeData(Node));
  lData.MyString := nil;
  lData.MyArray := nil;
  lData.MyObject.Free;
  lData.MyInterface := nil;
end;

Geändert von Blup (17. Okt 2023 um 16:41 Uhr)
  Mit Zitat antworten Zitat