Показать сообщение отдельно
  #4  
Старый 05.08.2024, 10:31
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну а как ты будешь строить дерево.
В данном случае используется вариант двунаправленного списка. Т.е. каждый узел "знает" список своих субитемов (если правильно помню, то через свойство Items), и ссылка на вышестоящий узел через свойство Parent.

Например, простое дерево:
Код:
  A
 / \
B  C
   /\
  D  E
Соответсвенно, у узна A:
- Items = [B,C]
- Parent = Nil
у узла B:
- Items = []
- Parent = A
у узла С:
- Items = [D,E]
- Parent = A
у узла D:
- Items = []
- Parent = C
у узла E:
- Items = []
- Parent = C
Ответить с цитированием