JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TOutlineNode

- визуальный компонент
Компонент TOutline
Определяет узел дерева компонента TOutline.
Создание объекта

olnObj=new TOutlineNode(OutlineObj);

olnObj=OutlineObj.Add(Index,Name);

olnObj=OutlineObj.AddChild(Index,Name);

Собственные свойства
Свойство Тип Описание
Expanded Boolean узел находится в развернутом состоянии
Level Number уровень узла от вершины дерева
Text String заголовок узла
TopItem Number индекс родительского узла, имеющего наивысший уровень
Только чтение
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 перемещает текущий узел по дереву относительно указанного узла

Стандартные методы

Пример (JS+)
// Главная форма
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TOutline/TOutlineNode.htm
© 2024,