| Объявление |
Описание |
| 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).