Программирование на Delphi 7


         

Список свойств объекта TTreeNode



Таблица 5.3. Список свойств объекта TTreeNode

Объявление

Описание

property HasChildren: Boolean;

Равно True, если узел имеет дочерние узлы

property Count: Integer;



Счетчик числа дочерних узлов данного узла

property Item [Index: Integer] : TTreeNode;

Список дочерних узлов

property Parent: TTreeNode;

Ссылка на объект — родительский узел (верхнего уровня)

property Level: Integer;

Уровень, на котором находится узел. Для корневого узла это свойство равно 0; его потомки имеют значение Level=l и т. д.

property Text: string;

Текст узла

property Data: Pointer;

Данные, связанные с узлом

property TreeView: TCustomTreeView;

Ссылка на компонент TTreeView, в котором отображается данный узел

property Handle: HWND;

Дескриптор окна компонента TTreeView, в котором отображается данный узел

property Owner: TTreeNodes;

Ссылка на компонент TTreeNodes, которому принадлежит данный узел

property Index: Longint;

Индекс узла в списке своего родителя

property IsVisible: Boolean;

Равно True, если узел видим (все его родительские узлы развернуты)

property Itemld: HTreeltem;

Дескриптор узла (применяется при вызове некоторых методов)

property Absolutelndex: Integer;

Абсолютный индекс узла в списке корневого узла

property Imagelndex: Integer;

Индекс картинки, соответствующей невыбранному узлу в нормальном состоянии

property Selectedlndex: Integer;

Индекс картинки, соответствующей выбранному узлу

property Overlaylndex: Integer;

Индекс картинки, которая может накладываться поверх основной

property Statelndex: Integer;

Индекс дополнительной картинки, отражающей состояние узла

property Selected: Boolean;

Равно True, если данный узел выбран пользователем

property Focused: Boolean;

Равно True, если данный узел выбран пользователем для редактирования текста узла

property Expanded: Boolean;

Равно True, если данный узел развернут (показываются его дочерние узлы)

Очень важным является свойство Data. Вместе с каждым узлом можно хранить не только текст, но и любые данные. Необходимо только помнить, что при удалении узла они автоматически не освобождаются, и это придется сделать вручную.

Для добавления узлов в дерево используются десять методов объекта TTreeNode (табл. 5.4).



Содержание раздела