C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Поиск символа в узлах TreeView->Items
Марина
Отправлено: 20.01.2005, 17:37


Не зарегистрирован







Помогите пожалуйста в следующей штуке.

...
Строится дерево (заносятся адреса)

[CODE]

TreeView1->Items->AddChild(TreeView1->Items->Item[x]," " + Address;
x=x+1;

[CODE]

Можно ли потом, после завершения его построения
осуществить поиск символа, например точки "." в узлах Item?

Допустим, найден символ "." в узле — ShowMessage("Есть точка"); и
дальше пошел поиск и т.д. до конца дерева.

Как это можно сделать?







Guest
Отправлено: 20.01.2005, 18:12


Не зарегистрирован







Обходом дерева от корня или от текущей позиции.
Если никто не поможет — подробнее будет завтра с утра.
Марина
Отправлено: 20.01.2005, 18:15


Не зарегистрирован







Спасибо, если кто-то не ответит , буду ждать до завтра ...
Konstantine
Отправлено: 20.01.2005, 18:32


Мастер участка

Группа: Модератор
Сообщений: 545



ну для приличия можно и зарегистрироваться smile.gif
даю код — прямым поиском
на форме — TTreeView и кнопка... обработчик кнопки:
CODE
void __fastcall TForm1::Button1Click(TObject *)
{
TTreeNode *Node;
Node=TreeView1->Items->GetFirstNode();
do
{//Memo1->Lines->Add(Node->Text);    // если нада — вывод всех узлов на Memo
if(Node->Text.Pos(".")>0) ShowMessage("Есть точка в "+Node->Text);
Node=Node->GetNext();
}while(Node);
}
//---------------------------------------------------------------------------

P.S.: в комце кода тег не [СODE], а [/СODE]

Отредактировано Konstantine — 20/01/2005, 19:40
Марина
Отправлено: 20.01.2005, 18:43


Не зарегистрирован







СПАСИБО!!!!

P.S.

CODE


А-а-а , Семён Семёныч! ;


Вернуться в Вопросы программирования в C++Builder