Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: CL | DM;

Вниз

Родитель и потомок сообща   Найти похожие ветки 

 
Индеец   (2009-04-17 22:07) [0]

Здравствуйте, вот есть такой класс:
T1=class(Tobject)
....
protected
procedure ontimer1 (sender:TObject);
.....
procedure T1.ontimer1 (sender:TObject);
begin
.................
end;

Есть его потомок:
T2=class(T1)
.....
private
procedure ontimer1 (sender:TObject);
.......
procedure T2.ontimer1 (sender:TObject);
begin
inherited;
showmessage("1");
end;
.....


В T1 есть Ttimer, которому назначается событие ontimer1.
Хотелось бы, чтобы в потомке это событие переопределить, вызвать сначала реализацию родителя, а затем добавить свой код. Как это правильно реализовать ?


 
Индеец   (2009-04-17 22:08) [1]

Точнее не родитель и потомок, конечно, а наследники.... ошибся.


 
Игорь Шевченко ©   (2009-04-17 22:33) [2]


> В T1 есть Ttimer, которому назначается событие ontimer1.
>
> Хотелось бы, чтобы в потомке это событие переопределить,
>  вызвать сначала реализацию родителя, а затем добавить свой
> код. Как это правильно реализовать ?


T1  = class
private
 procedure OnTimer (Sender: TObject);
protected
 procedure DoOnTimer; virtual;
end;

T2 = class
protected
 procedure DoOnTimer; override;
end;

procedure T1.OnTimer (Sender: TObject);
begin
 DoOnTimer;
end;

procedure T2.DoOnTimer;
begin
 inherited;
 ....
end;


 
Индеец   (2009-04-17 22:37) [3]

Понял, спасибо большое


 
Германн ©   (2009-04-18 00:52) [4]


> Индеец   (17.04.09 22:08) [1]
>
> Точнее не родитель и потомок, конечно, а наследники....
> ошибся.
>

Только в толковании перевода на русский.



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

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
15-1234785296
Василий Жогарев
2009-02-16 14:54
2009.05.31
MSQ SQL Server 2005


2-1239329769
trueTRIx
2009-04-10 06:16
2009.05.31
Как заменить курсор на свой


2-1240003513
Gringoire
2009-04-18 01:25
2009.05.31
SQL запрос


6-1202409335
Del
2008-02-07 21:35
2009.05.31
Определение размера отправленых данных через TSocket


10-1158088401
Kiril
2006-09-12 23:13
2009.05.31
Обработка ошибок Excel из Delphi.