Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск по узлам TreeView [D7, XP]


Sergey_R ©   (2005-09-23 15:51:00) 

Подскажите, пожалуйста, есть ли какая-нибудь функция поиска по узлам TreeView? Ну, например, создал я ветвь с названием 'aaa', то как потом проверить, есть ли такая ветвь в дереве, чтобы еще одна не создавалась?


Eraser   (2005-09-24 01:18:00) [1]

umbra ©   (23.09.05 17:25) [8]

> Ega23

Так и сочетается, что эти "в других ветвях ноды" удовлетворят условию поиска и произойдет что-то нехорошее :))


Можно ещё использовать
getFirstChild, GetLastChild, GetNext, GetNextChild, getNextSibling, GetNextVisible и т.д.


umbra   (2005-09-23 17:25:00) [2]


> Ega23


Так и сочетается, что эти "в других ветвях ноды" удовлетворят условию поиска и произойдет что-то нехорошее :))


Ega23   (2005-09-23 17:17:00) [3]

Как это
или в других ветвях.
сочетается с
Лучше ограничить поиск. Для надежности.
?


Sergey_R   (2005-09-23 17:04:00) [4]

Все, спасибо за помощь!


umbra   (2005-09-23 17:00:00) [5]

Автор вопроса упомянул, что это надо, чтобы не дублировать ветви. Кто знает, может на других уровнях той же ветки есть такие же имена. или в других ветвях.
Лучше ограничить поиск. Для надежности.


evvcom   (2005-09-23 16:59:00) [6]


> Если это ветка верхнего уровня

Ща в угадайку поиграем... :) Ну-ка, настройка телепаторов... Ну че, поехали? А ставки какие?


Ega23   (2005-09-23 16:52:00) [7]

Если это ветка верхнего уровня, то лучше, наверное ограничить действия только этим уровнем

Почему??????


umbra   (2005-09-23 16:37:00) [8]

Если это ветка верхнего уровня, то лучше, наверное ограничить действия только этим уровнем


for i:=0 to TreeView1.Items.Count-1 do
 if TreeView1.Items[i].Level = 0 and TreeView1.Items[i].Text='sakdhfkjsb' then ...


Ega23   (2005-09-23 16:07:00) [9]

for i:=0 to TTreeView.Items.Count-1 do
if TTreeView.Items[i].Text='sakdhfkjsb' then ...

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо