Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

Поиск в TreeView   Найти похожие ветки 

 
VMan80 ©   (2009-11-28 20:17) [0]

Пишу компонент для выбора папки (директории) на основе TreeView. Вернее он практически уже готов. Хочу реализовать функцию, чтобы при запуске в дереве TreeView открывалась заданная папка (ветка). К примеру: C:\Test\1\. Хочу сделать так (думаю наиболее оптимальный по скорости работы путь, если нет - поправьте): из искомой строки в цикле поочередно выделяю сегмент для поиска: "C:\", "Test\" и "1\", которые затем поочередно буду искать в каждом соответствующем уровне дерева TreeView.  
С первым уровнем все понятно (пример условный):
SearchStr := "C:\";
CurItem: = TreeView1.Items.GetFirstNode;
while CurItem<>nil do
 begin
     if CurItem.Text = SearchStr then
         // вот тут нужно выполнить переход на следующий Level, чтобы пройти по его Item-am Но вот как?
         // если указать CurItem :=  CurItem.GetNextChild(CurItem); - то происходит переход на следующий Item  
         // на этом же уровне дерева, а мне надо перейти на новый Level !!!!!
     else
        CurItem: = CurItem.GetNext;
 end;

Вообще, может есть готовые варианты решения?


 
Ухарь   (2009-11-28 21:25) [1]

Готовые варианты решения конечно же есть - функция SelectDirectory

а по поводу цикла по дереву - можно сделать сквозной цикл:

for I:=0 to TreeView1.Items.Count - 1 do
 begin
 if TreeView1.Items[I].text = SearchStr then ...
 end;


 
VMan80 ©   (2009-11-29 11:33) [2]

Спасибо! Разобрался.



Страницы: 1 вся ветка

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
15-1301435879
Германн
2011-03-30 01:57
2011.07.17
Непонятный глюк.


15-1301662532
DVM
2011-04-01 16:55
2011.07.17
Ограничение на число подключений не серверных ОС Windows


15-1301597976
Медвежонок Пятачок
2011-03-31 22:59
2011.07.17
кажется началось


6-1237104256
Тимохов
2009-03-15 11:04
2011.07.17
Заголовок Proxy-Connection при использовании библиотеки WinINet


1-1260357382
ther
2009-12-09 14:16
2011.07.17
TChart и табличка вверху