Главная страница
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.012 c
15-1238445004
Юрий
2009-03-31 00:30
2009.05.31
С днем рождения ! 31 марта 2009 вторник


2-1239869866
CodeMaster
2009-04-16 12:17
2009.05.31
Winamp - Visual API


2-1239717065
Дмитрий
2009-04-14 17:51
2009.05.31
Вопрос от новичка.


2-1240272203
truefalse
2009-04-21 04:03
2009.05.31
Прога пропала из Taskbar, но в дисп. заданий есть->куда смотреть?


2-1240085511
VoznikVopros
2009-04-19 00:11
2009.05.31
Как ограничить Trace-режим ТОЛЬКО файлами проекта?