Главная страница
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.008 c
8-1213608131
Midous
2008-06-16 13:22
2011.07.17
Воспроизведение музыки без ошибок при отсутствии кодеков


15-1292927489
vajo
2010-12-21 13:31
2011.07.17
вопрос про наушники


2-1302005274
Германн
2011-04-05 16:07
2011.07.17
Как запретить изменение ширины колонок в ListView?


15-1301922483
OW
2011-04-04 17:08
2011.07.17
Как можно облажаться в коде


4-1224073189
Dymok
2008-10-15 16:19
2011.07.17
Оценить сколько времени простаивает машина