Вниз
Скачать: CL | DM;

Классы   Найти похожие ветки 

← →
Belorus ©   (2007-05-01 19:58) [0]

Можно ли сделать нечто в этом роде

type TSomeItem = class
    .....
    .....
    FParent : ^TItemList;
    end;
type TItemList = class
    FItems : array of TSomeItem;
    end;



Мне в дочернем классе нужно как нибудь узнать "предка" этого экземпляра.
То есть по идее при создании объекта класса TSomeItem и добвалении его я бы присваивал полю FParent значение экземпляра TItemList который создал этот объект и всё было бы отлично.

Но это вариант  не подходит т.к делфи не позволяет зациклить так классы.
Что делать ?


← →
MBo ©   (2007-05-01 20:10) [1]

type
TItemList = class;// а полное объявление сделаешь позже

TSomeItem = class
   .....
   .....
   FParent : TItemList;
 end;


← →
Anatoly Podgoretsky ©   (2007-05-01 23:52) [2]

> MBo  (01.05.2007 20:10:01)  [1]

Еще дальше, эта строчка лишняя, поскольку владельцем является TItemList


← →
Сергей М. ©   (2007-05-02 09:09) [3]


> Belorus ©   (01.05.07 19:58)


А может быть и нет повода изобретать велосипед с "родительско-дочерними" отношениями объектов ?

Есть же TComponent, TCollection/TCollectionItem - в этих известных классах поддержка таких отношений уже реализована, достаточно просто унаследовать от них свои классы..


← →
Belorus ©   (2007-05-06 19:19) [4]

Спасибо Сергей.М .
Реализовал через коллекции..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
15-1177187738
Petr V.Abramov
2007-04-22 00:35
2007.05.27
Теорема Ферма доказана или нет?


3-1173439204
Silver...
2007-03-09 14:20
2007.05.27
Как определить запись перед/над которой отпускаю Drop в DBGrid-e


2-1178833029
programmist87
2007-05-11 01:37
2007.05.27
Запуск служб и InstallShield


1-1175014811
BigTon
2007-03-27 21:00
2007.05.27
FastReport и StringGrid


15-1177276116
werkina
2007-04-23 01:08
2007.05.27
первый раз




   Наверх