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