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

TTreeNode

- визуальный компонент
Компонент TTreeNodes
Определяет элемент коллекции узлов дерева 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 заголовок узла
Только чтение
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 перемещает текущий узел по дереву относительно указанного узла

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

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