Un test rapide montre que ce code fonctionne, avec un nouveau FMX HD avec une application de bureau TTreeView vide sur la forme:
procedure TForm1.FormCreate(Sender: TObject);
var
Root: TTreeViewItem;
Item: TTreeViewItem;
SubItem: TTreeViewItem;
i, j: Integer;
function AddChild(Node: TTreeViewItem; NodeText: string): TTreeViewItem;
begin
Result := TTreeViewItem.Create(Self);
Result.Text := NodeText;
if Node <> nil then
Result.Parent := Node
else
Result.Parent := TreeView1;
end;
begin
Root := TTreeViewItem.Create(Self);
Root.Text := 'Root node';
Root.Parent := TreeView1;
for i := 1 to 10 do
begin
Item := AddChild(Root, Format('Item %d', [i]));
for j := 1 to 2 do
SubItem := AddChild(Item, Format('Child %d of Item %d', [j, i]));
end;
end;
J'apprécie votre réponse rapide. Je remarque que vous créez votre propre fonction AddChild. – Arturo