Pers.narod.ru. Обучение. Примеры по C++ Builder. Компонента TreeView в C++ Builder

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

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

Зайдя в редактор свойства Items компоненты 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 Кб)

Рейтинг@Mail.ru

вверх гостевая; E-mail
Hosted by uCoz