![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с 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 как ни странно...)