![]() |
|
|
|
|
#1
|
||||
|
||||
|
Друзья, появилась задачка: построить древо
TObject (проходим ступенчатую иерархию) Пользователь вводит глубину проникновения по дереву, а ему на это формируется древо. Куда копать? Я ума не приложу... и допустим даже для глубины в 3объекта... это же сколько будет элементов в древе???? ![]() |
|
#2
|
||||
|
||||
|
Код:
type
TNode = class(TObject)
SubNodes: TObjectList
Data: Pointer;
end; |
|
#3
|
||||
|
||||
|
Это я сразу написал
Я не могу понять как получить список дочерних элементов от TObject? (которые являются родными для Delphi.) |
|
#4
|
||||
|
||||
|
Код:
while true do node.SubNodes.Add(TNode.Create()); |
|
#5
|
||||
|
||||
|
M.A.D.M.A.N., всё не настолько плохо. Заполнять списки я научился классе в 10ом.
У меня другая задача: Как узнать программно, что рождено (по дефолту) от TObject ? Например мы знаем, что TPersistent это "дочка" TObject Наверняка что-то ещё, являются "дочерью" TObject. Так вот, как вернуть этот дочерний список от TObject, а потом как вернуть дочерний список допустим от TPersistent? |
|
#6
|
||||
|
||||
|
Код:
class function ClassParent: TClass; |
|
#7
|
||||
|
||||
|
Понял, тебе диаграмму классов надо.
Вон, как написал NumLock. |
|
#8
|
||||
|
||||
|
Цитата:
Строим дерево классов |