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

Явно правельный код, с совершенно не явным смыслом.   Найти похожие ветки 

← →
Sectey ©   (2002-11-13 14:49) [0]

Решил создать класс потомок от TCollection. Чтобы, все сделать более менее грамотно решил посматреть, как это делают люди. И в качестве примера стал смотреть TDBGridColumns и TColumn пример более чем исчерпывающий. И сталнулся с таким кодом:

function TDBGridColumns.Add: TColumn;
begin
Result := TColumn(inherited Add);
end;

function TCollection.Add: TCollectionItem;
begin
Result := FItemClass.Create(Self);
end;

т.е. при вызове TDBGridColumns.Add вызывается TCollection.Add с явным приведением типов.
И ВОТ ТУТ-то Я ТУПЛЮ.

Я НЕ ПОНИМАЮ КОГДА ПРОИСХОДИТ ВЫЗОВ конструктора TColumn и почему он вообще должен вызываться?

Заранее благодарен всем кто ответит.


← →
Smithson ©   (2002-11-13 14:54) [1]

FItemClass.Create
А FItemClass - это указатель на тип класса. есть в Delphi такая классная штука, как указатель (ссылка) на class.


← →
Sectey ©   (2002-11-13 15:04) [2]

Если чесно то первый раз слышу но это круто.



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

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



Память: 0.45 MB
Время: 0.011 c
3-82645
AccessLamer
2002-11-06 11:49
2002.11.25
Хочу аналог интербейсовского генератора в аксесе...


14-82975
The_Vizit0r!
2002-11-07 01:01
2002.11.25
Помогите найти компонент


3-82665
kern
2002-11-06 12:21
2002.11.25
SQL


3-82663
Holms
2002-11-06 16:22
2002.11.25
ADO + Allow NULL


1-82778
Suprime
2002-11-12 20:06
2002.11.25
Вопрос про ListBox, но имеющи отношении к математике




   Наверх