![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти TtreeNode по AbsoluteIndex в дереве?? [D6, Win2k]
bloodman © (2004-10-06 23:42:00)Легкий вопрос , хотелось бы получить оптимальный вариант нахождения.
Заранее спасибо.
П7 (2004-10-07 09:45:00) [1]
> Леприкон © (07.10.04 07:34) [3]
Да, вот такой лёгкий вопрос запутал всех кого только мог... (:
TreeNode := TreeView.Items[TvoyAbsoluteIndex];
Далее работаешь с TreeNode - он есть зеркало нужного тебе TTreeNode. ВотЪ! (:
Леприкон (2004-10-07 07:34:00) [2]Или я ничего не понимаю или я вообще ничего не понимаю. :-)
А что возвращает следующий код TreeView1.Items[6]?
jack128 (2004-10-07 01:22:00) [3]bloodman © (06.10.04 23:42)
ИМХО, никак. AbsoluteIndex вычисляет полным перебором, так что и искать его, скорее всего, нужно только полным перебором.
bloodman © (06.10.04 23:42)
хотелось бы получить оптимальный вариант нахождения
можно кешировать значения AbsoluteIndex у узлов. Но будет ли это отпимальным?? Зависит от задачи.
bloodman (2004-10-07 01:04:00) [4]У меня в голову приходит только рекурсивный перебор всех элементов treеview и сравнение с заданным AbsoluteIndex. Наверняка же есть более короткий способ. Иначе смысл введения такого праметра...