Список свойств объекта 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).