Изграждане клас дърво

Хората, подтикнат как да се изгради по програмен клас дърво (дървото на наследяване) и не са регистрирани, включително чрез произволно избран клас. Те трябва да бъдат отменени и всички предци и потомци.







Аз не мисля, че като цяло това е възможно.

За предци всичко просто: TObject.ClassParent
Но потомците - лентяй, няма стандартни средства.

Написан на 30 секунди ;-)

процедура TForm1.FormCreate (Sender: TObject);
Var
# XA0; # XA0; TMP: # XA0; Чклас;
започвам
# XA0; TMP: = TDBGrid;
# XA0; опитате
# XA0; # XA0; повторение
# XA0; # XA0; # XA0; ListBox1.AddItem (tmp.ClassName, нула);
# XA0; # XA0; # XA0; TMP: = tmp.ClassParent;
# XA0; # XA0; докато невярна;
# XA0 изключение
# XA0; край;
приключи;

Но това е по-добре да се повтаря, докато заменя ПТУ <> нула правя


> Написан на 30 секунди ;-)

Благодаря ви :)
Но в обратната посока, тъй като. например:

Как да стигнем TMyForm от TForm, или дори от TObject.
TMyForm - не е регистриран.








> DmitryFox # XA0; (08/22/06 17:47) [6]

И да се мисли логично? Защо трябва прародител трябва да знаете нещо за техните потомци?


> И да се мисли логично? Защо трябва прародител трябва да направи нещо
> Бъдете наясно с техните потомци?

Всички родители знаят тяхното потомство :)

Разгледайте Символ като едни и същи # XA0; тя работи.

Лана, по никакъв начин - така че по никакъв начин.


> И да се мисли логично? Защо трябва прародител трябва да направи нещо
> Бъдете наясно с техните потомци?
>

Особено, ако :-) "два Penza и един в Камчатка"


> DmitryFox # XA0; (08/22/06 17:54) [9]
>
>> И да се мисли логично? Защо, за Бога трябва нещо предшественик
> на
>> да се знае за тяхното потомство?
>
> Всички родители знаят техните потомци

Е, класовете пораждат програмисти, това е за тях и да поиска.

това просто не е направено, и ще направя.

Списък на класове в една програма там, се срещна веднъж в мрежата как да се свържа с него. И тогава всичко е просто - да премине в този списък и да го превърне в едно дърво.


> DmitryFox # XA0; (08/22/06 17:54) [9]

> Всички родители знаят тяхното потомство :)

Аз много се съмнявам, че това е възможно в най-общия случай.
например в случай на изтегляне по време на изпълнение на пакети през loadpackage.

Duc. какво пречи подбуди същата процедура върху опаковката?


> Преглед на Symbol като едни и същи # XA0; тя работи.

Делфи IDE има предкомпилатор. Той знае нещо, но той е осъден на бога :)