Компонента 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 Кб)
14.11.2011, 19:39 [19253 просмотра]