Вниз
Скачать: 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.038 c
15-1177343107
Не назвавшийся
2007-04-23 19:45
2007.05.27
Какую музыку послушать


11-1160141707
Zoom Evstrahiev
2006-10-06 17:35
2007.05.27
Зеркало для KOLCoolBar


15-1177759087
NailMan
2007-04-28 15:18
2007.05.27
Акроботы


2-1178697461
Garacio
2007-05-09 11:57
2007.05.27
TargetSource.CopyFrom(SourceSize, CopySize);


2-1178607349
Василий1
2007-05-08 10:55
2007.05.27
файл не загружается в memo полностью




   Наверх