|
|
Определяет элемент коллекции узлов дерева TTreeView.
Создание объекта
trnObj=new TTreeNode(treeViewObj);
RootNodeObj=treeViewObj.Items.Add(null,Name);
ChildNodeObj=treeViewObj.Items.AddChild(treeNodeObj,Name);
Доступ к объекту
trnObj=treeViewObj.Items[Index];
trnObj=treeViewObj.Items.Item[Index];
Собственные свойства
|
Свойство
| Тип
| Описание
|
Cut
| Boolean
| узел выделен для операции "вырезать и вставить"
|
Enabled
| Boolean
| узел разрешен (может быть выбран пользователем)
|
Expanded
| Boolean
| узел развернут
|
ExpandedImageIndex
| Number
| индекс значка развернутого узла в списке Images компонента TTreeView
|
Focused
| Boolean
| узел находится в фокусе ввода
|
HasChildren
| Boolean
| узел имеет потомков
|
ImageIndex
| Number
| индекс значка узла в списке Images компонента TTreeView
|
Item[]
| TTreeNode
| индексированный список дочерних узлов
|
OverlayIndex
| Number
| индекс черно-белого изображения-маски в списке Images компонента TTreeView
|
Selected
| Boolean
| узел выбран (выделен)
|
SelectedIndex
| Number
| индекс значка выделенного узла в списке Images компонента TTreeView
|
StateIndex
| Number
| индекс значка состояния узла в списке Images компонента TTreeView
|
Text
| String
| заголовок узла
|
Только чтение
| [TYPE]
| [DESC]
|
AbsoluteIndex
| Number
| индекс узла относительно вершины дерева
|
Count
| Number
| количество прямых потомков узла
|
Deleting
| Boolean
| узел находится в процессе удаления
|
Handle
| Number
| дескриптор узла Windows GDI
|
Index
| Number
| индекс узла в списке Item родительского узла
|
IsVisible
| Boolean
| узел является видимым (путь к узлу развернут от вершины дерева)
|
ItemId
| Number
| уникальный идентификатор узла
|
Level
| Number
| уровень узла относительно вершины дерева
|
Owner
| TTreeNodes
| дескриптор коллекции узлов
|
Parent
| TTreeNode
| дескриптор родительского узла
|
TreeView
| TTreeView
| дескриптор дерева
|
|
Собственные методы
|
Метод
| Описание
|
AlphaSort
| сортирует дочерние узлы
|
Collapse
| сворачивает узел и его дочерние узлы
|
Delete
| удаляет узел и его дочерние узлы
|
DeleteChildren
| удаляет дочерние узлы
|
DisplayRect
| возвращает прямоугольник, занимаемый узлом
|
EditText
| разрешает включение режима редактирования заголовка узла
|
EndEdit
| завершает режим редактирования заголовка узла
|
Expand
| разворачивает узел и его дочерние узлы
|
GetFirstChild
| возвращает дескриптор первого дочернего узла
|
GetLastChild
| возвращает дескриптор последнего дочернего узла
|
GetNext
| возвращает дескриптор следующего узла
|
GetNextChild
| возвращает дескриптор следующего дочернего узла после указанного
|
GetNextSibling
| возвращает дескриптор следующего узла того же уровня
|
GetNextVisible
| возвращает дескриптор следующего видимого узла
|
GetPrev
| возвращает дескриптор предыдущего узла
|
GetPrevChild
| возвращает дескриптор предыдущего дочернего узла
|
GetPrevSibling
| возвращает дескриптор предыдущего узла
|
GetPrevVisible
| возвращает дескриптор предыдущего видимого узла
|
HasAsParent
| сообщает, является ли указанный узел родительским
|
IndexOf
| возвращает индекс указанного прямого потомка текущего узла
|
IsFirstNode
| сообщает, является ли текущий узел первым
|
MakeVisible
| делает текущий узел видимым для пользователя
|
MoveTo
| перемещает текущий узел по дереву относительно указанного узла
|
|
Стандартные методы
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TTreeNode"; frm.Width =525; frm.Height=375;
// Строка состояния stb=new TStatusBar(frm);
// TreeView trv=new TTreeView(frm); trv.ShowRoot=false; trv.BorderStyle=bsSingle; trv.SetBounds(10,10,150,stb.Top-20); trv.OnChange=trv_Change; trv.OnGetImageIndex=trv_GetImageIndex; trv.OnGetSelectedIndex=trv_GetSelectedIndex;
// Список изображений trv.Images=new TImageList(trv); icn=new TIcon(); for (i=0;i<3;i++) { icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TTreeView\\"+i+".ico"); trv.Images.AddIcon(icn); } icn.Delete();
// Заполнение дерева trv.LoadFromString( "Узел 1\n"+ " Узел 1-1\n"+ "Узел 2\n"+ " Узел 2-1\n"+ " Узел 2-2\n"+ "Узел 3\n"+ " Узел 3-1\n"+ " Узел 3-2\n"+ " Узел 3-3" );
// Правая панель pnl=new TPanel(frm); pnl.BorderStyle=bsSingle; pnl.Left=trv.Left+trv.Width+10; pnl.Top =trv.Top; pnl.Width =frm.ClientWidth-pnl.Left-trv.Left; pnl.Height=trv.Height; pnl.Color=trv.Color;
trv.SetFocus(); frm.ShowModal();
// Обработчик события OnChange function trv_Change(trv,trn) { stb.SimpleText=" Выбран "+(pnl.Caption=trn.Text); }
// Обработчик события OnGetImageIndex function trv_GetImageIndex(trv,trn) { if (trn.HasChildren) { trn.ImageIndex=(trn.Expanded) ? 1 : 0; return; } trn.ImageIndex=2; }
// Обработчик события OnGetSelectedIndex function trv_GetSelectedIndex(trv,trn) { trn.SelectedIndex=trn.ImageIndex; }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|