DELPHI TREEVIEW С КОЛОНКАМИ
Компонент TreeView в Delphi представляет собой список с иерархической структурой, где каждый элемент может иметь несколько потомков. Для отображения дополнительной информации вместе с текстом элементов, можно использовать колонки.
Для добавления колонок в TreeView необходимо включить опцию hoVisible
в свойстве Header.Options
. Затем можно добавлять новые колонки в поле Header.Columns
и устанавливать для каждой из них ширину и заголовок.
TreeView1.Header.Options := TreeView1.Header.Options + [hoVisible];
TreeView1.Header.Columns.Add;
TreeView1.Header.Columns[0].Width := 100;
TreeView1.Header.Columns[0].Text := 'Column 1';
TreeView1.Header.Columns.Add;
TreeView1.Header.Columns[1].Width := 200;
TreeView1.Header.Columns[1].Text := 'Column 2';
Для отображения информации в колонках необходимо предусмотреть обработчик события OnCustomDrawItem
компонента TreeView. В этом обработчике можно использовать метод Canvas.TextRect
для рисования текста в нужной позиции в колонке.
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
r: TRect;
begin
DefaultDraw := True;
r := Node.DisplayRect(True);
r.Left := TreeView1.Header.Columns[0].Width + 10;
r.Right := TreeView1.Header.Columns[0].Width + 10 +
TreeView1.Header.Columns[1].Width;
Sender.Canvas.TextRect(r, r.Left, r.Top,Node.Text);
end;
Как видно из примера, текст элемента располагается второй колонке, с учетом ширины первой колонки и некоторого отступа.
Delphi TreeView Programming: RichText Formatting
Delphi 022 TreeView / 6 Selected Items and Level
Tree View no Delphi
Delphi 022 TreeView / 9 Add Items Dynamic
070 PASCAL AND DELPHI TUTORIAL - TreeView in Delphi
Program the TreeView in Delphi Rad Studio 11 - 4K
Урок 8-2. Создание стилей. TTreeView
instalar Software Delphi 2015 R3 +activación /escanner automotriz
023-Part 1 Working with TreeView by Delphi التعامل مع الشجرة في الدلفي