Wenn ich mein Programm beende muss ich dann alles wieder freigeben ?
Es kommt darauf an, wem die Daten gehören. Wenn du sie im Virtual TreeView vorhältst, so:
Delphi-Quellcode:
procedure ...VTVFreeNode(pmSender: TBaseVirtualTree; pmNode: PVirtualNode);
var
data: PTreeData;
begin
data := pmSender.GetNodeData(pmNode);
if data <> Nil then
Finalize(data^);
end;
Um was sich System.Finalize alles kümmert, kannst du in der
Hilfe nachlesen. Alles andere musst du aufräumen. Wie man Daten extern vorhält und Virtual TreeView nur zur Anzeige verwendet, habe ich dir
hier gezeigt.
Bis bald...
Thomas