БлогNot. Компонента TreeView в C++ Builder

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

Компонента TreeView в C++ Builder

Многие данные удобно отображать в иерархическом виде, а ставшая традиционной форма представления таких данных - дерево. В библиотеке VCL, которая до сих пор используется при разработке прикладных приложений на C++ Builder или Delphi, есть готовая компонента TreeView, находящаяся во вкладке Win32 Палитры Компонентов. Добавим её на форму, а для отображения данных с выбранных узлов дерева создадим компоненту типа Richedit с той же вкладки. После настройки получится примерно такая форма:

Форма для примера TTreeView
Форма для примера TTreeView

Зайдя в редактор свойства Items компоненты TreeView, легко создать нужное дерево:

Добавление узлов в TreeView
Добавление узлов в TreeView

Разумеется, узлы можно добавлять и программно:

int n = TreeView1->Selected->AbsoluteIndex;
TTreeNode *Node1 = TreeView1->Items->Item[n];
TreeView1->Items->AddChild(Node1,"ChildNode");
Node1->Selected=true;

Легко также узнать уровень узла в дереве, его абсолютный индекс в списке узлов и получить текст из выбранного узла (выведем эту информацию в RichEdit):

RichEdit1->Lines->Clear();
RichEdit1->Lines->Add("Уровень TreeView1->Selected->Level: "+IntToStr(TreeView1->Selected->Level));
int n = TreeView1->Selected->AbsoluteIndex;
RichEdit1->Lines->Add("Асболютный номер TreeView1->Selected->AbsoluteIndex: "+IntToStr(n));
RichEdit1->Lines->Add("Текст из выбранного узла: "+TreeView1->Selected->Text);

 Скачать этот пример в виде проекта C++ Builder 6 (ZIP) (4 Кб)


теги: программирование c++ builder

14.11.2011, 19:39; рейтинг: 12516

  свежие записипоиск по блогукомментариистатистикао "вирусах" в архивах .zip

Наверх Яндекс.Метрика
© PerS
вход