Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Путь к выделенному элементу TTreeView


Автор: Sharkfire 27.12.2009, 21:02
Доброе время суток, как получить путь к выделенному элементу TTreeView ?
(поиск юзал) 

Автор: artsb 27.12.2009, 21:12
Пробежаться циклом от текущего элемента к родителю и собрать все Caption'ы

Автор: Sharkfire 27.12.2009, 21:31
даёт мне AV на первом же шаге ((( 

Код

if(!TreeView1->Selected) return;
TTreeNode * t = TreeView1->Selected->Parent;
while(t->Parent!=NULL)
{
Label1->Caption=Label1->Caption.Insert("\\"+t->Text,1);
t=t->Parent;
}

Автор: artsb 27.12.2009, 21:39
Пример:
Код

TTreeNode *cur = TreeView1->Selected;
AnsiString path = "";
 while(cur) {
  path = cur->Text + "\\" + path;
  cur = cur->Parent;
 }
Label1->Caption = path;

Автор: Sharkfire 27.12.2009, 21:41
Спасибо!! Работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)