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

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

Проблема с TTreeView


Сергей ©   (2009-05-31 20:05:00) 

Например, имеем такую структуру:
1-
| 11-
|   | 111
| 112
2-
| 22

Как можно определить предка '112' ?
Делал так:
Level:=Node.Level;
while Node.Level=Level do
 Node:=Node. GetPrevVisible;
Делал так:
Level:=Node.Level;
while Node.Level=Level do
 Node:=Node. GetPrev;

В обоих случаях возвращает каку-то хрень! В первом случае это какая-то TtreeNode, где text = '' - есть подозрение, что это фиктивная, но ранее удаленная ветка методом DeleteChildren.
Во втором случае возвращает элемент TTreeNode, где Level > на 1 чем у '112', т.е. '111'.
Как корректно получить радительскую TTreeNode?


{RASkov}   (2009-05-31 20:22:00) [1]

> [0] Сергей   (31.05.09 20:05)
> Как можно определить предка

Node.Parent  как ни странно...)


Наверх

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