|
|
Определяет узел дерева компонента TOutline.
Создание объекта
olnObj=new TOutlineNode(OutlineObj);
olnObj=OutlineObj.Add(Index,Name);
olnObj=OutlineObj.AddChild(Index,Name);
Собственные свойства
|
Свойство
| Тип
| Описание
|
Expanded
| Boolean
| узел находится в развернутом состоянии
|
Level
| Number
| уровень узла от вершины дерева
|
Text
| String
| заголовок узла
|
TopItem
| Number
| индекс родительского узла, имеющего наивысший уровень
|
Только чтение
| [TYPE]
| [DESC]
|
FullPath
| String
| полный путь к узлу от вершины дерева
|
HasItems
| Boolean
| узел имеет дочерние узлы
|
Index
| Number
| индекс узла в родительском списке Items
|
IsVisible
| Boolean
| узел является видимым (путь к узлу развернут от вершины дерева)
|
Items[]
| TOutlineNode
| индексированный список дочерних узлов
|
Outline
| TOutline
| дескриптор дерева узлов
|
Parent
| TOutlineNode
| дескриптор родительского узла
|
|
Собственные методы
|
Метод
| Описание
|
ChangeLevelBy
| перемещает узел по дереву
|
Collapse
| сворачивает узел
|
Expand
| разворачивает узел
|
FullExpand
| разворачивает узел и все его дочерние узлы
|
GetDisplayWidth
| возвращает расстояние от левой границы дерева до правой границы узла
|
GetFirstChild
| возвращает индекс первого дочернего узла
|
GetLastChild
| возвращает индекс последнего дочернего узла
|
GetNextChild
| возвращает индекс следующего дочернего узла
|
GetPrevChild
| возвращает индекс предыдущего дочернего узла
|
MoveTo
| перемещает текущий узел по дереву относительно указанного узла
|
|
Стандартные методы
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TOutlineNode"; frm.Width =525; frm.Height=375;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Выбирайте узлы дерева";
// Панель под деревом pol=new TPanel(frm); pol.BorderStyle=bsSingle; pol.Left=pol.Top=10; pol.Height=stb.Top-20;
// Дерево узлов otl=new TOutline(pol); otl.Left=otl.Top=5; otl.OnClick=otl_Click;
// Заполнение дерева for (i=1;i<=3;i++) { on1=new TOutlineNode(otl); on1.Text="Узел "+i; for (j=1;j<=i;j++) { on2=new TOutlineNode(on1); on2.Text="Узел "+i+"-"+j; } }
otl.FullExpand(); otl.ClientWidth =otl.GridWidth; otl.ClientHeight=otl.GridHeight; pol.ClientWidth =otl.Width+otl.Left*2; otl.FullCollapse();
// Правая панель pnl=new TPanel(frm); pnl.BorderStyle=bsSingle; pnl.Left=pol.Left+pol.Width+10; pnl.Top =pol.Top; pnl.Width =frm.ClientWidth-pnl.Left-pol.Left; pnl.Height=pol.Height; pnl.Color=pol.Color=otl.Color;
otl.SetFocus(); frm.ShowModal();
// Обработчик события OnClick function otl_Click(otl) { var oln=otl.Items[otl.SelectedItem];
stb.SimpleText=" Выбран "+(pnl.Caption=oln.Text); }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|