Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: VirtualTreeView - Freigabe der Daten

  Alt 4. Sep 2008, 15:46
Hallo Viktorii,

für die Freigabe der Daten genügt es in deinem Fall, den Record in der Behandlungsroutine für das Ereignis OnFreeNode zu finalisieren:

Delphi-Quellcode:
procedure TVirtualStringTreeBFInfo.AVSTFreeNode (
            Sender : TBaseVirtualTree;
            Node : PVirtualNode
          );
var
  Data : PTreeData;
begin
  Data := Sender.GetNodeData(Node);
  Finalize (Data^);
end;
Nur wenn der Record Zeiger auf Speicherbereiche enthält, die du manuell angefordert hast, musst du diesen Speicher vor dem Finalisieren auch manuell wieder freigeben.

Gruß Hawkeye
  Mit Zitat antworten Zitat