TreeView - получение списка узлов

Larsson
Дата: 04.12.2007 12:13:57
добрый день!

как получить список всех родительских узлов?

например есть дерево

1
1.1
1.1.1
1.1.2
1.2
1.3
2
2.1
2.2

например при выделении 1.1.1 хочу чтоб вывел в результате строку вида 1-1.1-1.1.1

дерево не симметричное, заранее число узлов и подузлов неизвестно
Larsson
Дата: 04.12.2007 12:15:08
ой дерево криво отобразилось
попробую так

1
_1.1
___1.1.1
___1.1.2
_1.2
_1.3
2
_2.1
_2.2
Dimitry Sibiryakov
Дата: 04.12.2007 12:15:48

Larsson
как получить список всех родительских узлов?

Что мешает пройти по цепочке парентов?

Posted via ActualForum NNTP Server 1.4

Larsson
Дата: 04.12.2007 12:18:45
попробовал методом перебора с помощью GetNext, GetNextChild, GetnextSibling но неудачно

может есть функция которая вернет список всех "родителей" узла если таковые есть?
Larsson
Дата: 04.12.2007 12:29:11
Dimitry Sibiryakov

Larsson
как получить список всех родительских узлов?

Что мешает пройти по цепочке парентов?
Posted via ActualForum NNTP Server 1.4


а можно попопдробнее? просто когда по цепочке проходишь все дерево
не знаю как вернуться к предыдущему подузлу или на один уровень вверх
Naf
Дата: 04.12.2007 12:38:01
Свойство
Parent
Dimitry Sibiryakov
Дата: 04.12.2007 12:42:26

Larsson

не знаю как вернуться к предыдущему подузлу или на один уровень вверх

А зачем возвращаться? Тебе же нужен список родителей до адама, нет?..

Posted via ActualForum NNTP Server 1.4

Larsson
Дата: 04.12.2007 12:51:43
Dimitry Sibiryakov

Larsson

не знаю как вернуться к предыдущему подузлу или на один уровень вверх

А зачем возвращаться? Тебе же нужен список родителей до адама, нет?..
Posted via ActualForum NNTP Server 1.4


да!

но при проверке узла мы не знаем сколкьо в нем подузлов или пунктов.
Dimitry Sibiryakov
Дата: 04.12.2007 12:58:08

Larsson

но при проверке узла мы не знаем сколкьо в нем подузлов или пунктов.

Подсказка: в дереве у узла только один предок. Всегда. Без вариантов.

Posted via ActualForum NNTP Server 1.4

Ega
Дата: 04.12.2007 13:01:49
Larsson
Dimitry Sibiryakov

Larsson

не знаю как вернуться к предыдущему подузлу или на один уровень вверх

А зачем возвращаться? Тебе же нужен список родителей до адама, нет?..
Posted via ActualForum NNTP Server 1.4


да!

но при проверке узла мы не знаем сколкьо в нем подузлов или пунктов.


А нафига тебе список дочерних и одноранговых узлов?
var
  s : string;
  currNode : TTreeNode;

s:=currNode.Text;
while (currNode.Parent<>nil) do
begin
  s := s + currNode.Parent.Text;
  currNode := currNode.Parent;
end;