Я думаю, что мы все учимся на этом этапе ...
Но из того, что я видел, TTreeView использует принцип, что любой элемент управления может быть родительским для другого элемента управления.
Все, что вам нужно сделать, это установить свойство Parent
, чтобы элемент отображался как ребенок.
var
Item1 : TTreeViewItem;
Item2 : TTreeViewItem;
begin
Item1 := TTreeViewItem.Create(Self);
Item1.Text := 'My First Node';
Item1.Parent := TreeView1;
Item2 := TTreeViewItem.Create(Self);
Item2.Text := 'My Child Node';
Item2.Parent := Item1;
end;
Из-за этого вы можете делать вещи, которые раньше были невозможны, например,как размещение любого элемента управления в TreeView.Например, этот код добавит кнопку в область, используемую Item2, и кнопка не будет видна, пока не будет виден Item2.
Button := TButton.Create(self);
Button.Text := 'A Button';
Button.Position.X := 100;
Button.Parent := Item2;