Items->Count — счётчик количества добавленных в дерево узлов.
Selected ‑ указывает, выделен ли узел пользователем, возвращает 1, если узел выделен;
Readonly ‑ запрет на редактирование отображаемых данных в дереве.
ShowButtons, ShowLines, ShowRoot ‑ позволяют отображать или убирать из дерева кнопки, позволяющие раскрыть узел, линии, связывающие узлы, и корневой узел.
SortType - позволяет автоматически сортировать ветви и узлы дерева. По умолчанию это свойство равно stNone, что означает, что дерево не сортируется. Если установить SortType равным stText, то узлы будут автоматически сортироваться.
AbsoluteIndex – абсолютный индекс (сквозная нумерация, начиная с нуля) выделенного пользователем узла.
ShowButtons определяет показывать или нет кнопку «+»
ShowLines показывает линии дерева
ShowRoot отвечают за изображение линий связи с корневым элементом.
SortType позволяет автоматически сортировать ветви и узлы дерева. stText - узлы автоматически сортируются по алфавиту stData - сортировка по связанным с узлами объектам Data stBoth - сортировка одновременно по тексту и объектам Data Count — число узлов, управляемых данным, т.е. дочерних узлов, их дочерних узлов и т.п. Если значение Count узла равно нулю, то он является листом дерева.
|
|
Indent показывает число раскрываемых потомков. или нажатием кнопки с многоточием около свойства Items в окне Инспектора Объектов. Здесь кнопка New Item позволяет добавить в дерево новый узел, New Subltem позволяет добавить в дерево дочерний узел. Если нажать на Delete, можно удалить выделенный узел дерева. Кнопка Load позволяет загрузить структуру дерева из файла — обычный текстовый файл. Уровни узлов обозначаются отступами.
sele = TreeView1->Selected->AbsoluteIndex; //переменной sele присвоили номер (абсолютный индекс) выделенного узла
Text - текст выделенного узла определяется этим свойством: например,
TreeView1->Items->Item[1]->Text
Parent – индекс родительского узла по отношению к выделенному:
TreeView1->Selected->Parent
Outlinel->Items[Outlinel->SelectedItem]->Text
Тот же самый текст даст и выражение
Outlinel->Lines->Strings[Outlinel->SelectedItem - 1]
При выделении пользователем нового узла происходят события OnChanging (перед изменением выделения) и OnChanged (после выделения). В обработчик события OnChanging передаются параметры: TTreeNode *Node — узел, который выделен в данный момент, и bool &AllowChange — разрешение на перенос выделения. Если в обработчике задать AllowChange = false, то переключение выделения не произойдет.
В обработчик события OnChanged передается только параметр TTreeNode *Node — выделенный узел. В этом обработчике можно предусмотреть действия, которые должны производится при выделении узла.
Загрузка структуры TreeView из текстового файла (.txt)
TreeView->LoadFromFile (“ИмяФайла”);
Номер выбранного узла Node:
NodeNumber=TreeView->Selected->AbsoluteIndex;
Запись в файл структуры дерева
TreeView->SaveToFile (“ИмяФайла”);