hi All,
please advise how to deallocate a TTreeView.
as per attached i am having a memory leak for each node i add.
thank you
unit main;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
TreeView1: TTreeView;
procedure Button1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
procedure TForm1.Button1Click(Sender: TObject);
var
treeNode: TTreeNode;
begin
treeNode := TTreeNode.Create(nil);
treeNode := TreeView1.Items.Add(nil, 'x');
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
i: word;
begin
if TreeView1.Items.Count > 0 then
begin
for i := TreeView1.Items.Count - 1 downto 0 do
begin
if TreeView1.Items.Item[i].Data <> nil then
begin
TreeView1.Items.Item[i].Data:= nil;
end;
end;
end;
TreeView1.Items.Clear;
end;
end.