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

Вниз

Событие OnTimer в созданном компоненте   Найти похожие ветки 

 
Image   (2006-10-02 11:18) [0]

Впервые решился написать свой компонент. Компонент на основе TImge. Подскажите пожалуйста, как создать событие OnTimer.
Когда я делаю так:
........
public
       procedure Timer;override;
published

   property OnTimer;

он ругается [Error] ImPC.pas(24): Method "Timer" not found in base class.

А когда так:
........
public
       procedure Timer;
published

   property OnTimer,
то все комплируется без ошибок, но событие не происходит.
Опыта в в написании компонентов нет, сижу уже с этим таймером  уже второй день. Помгите пожалуйста.


 
Сергей М. ©   (2006-10-02 12:06) [1]


> событие не происходит


TMyImage = class(TImage)
..
private
..
 FTimer: TTimer;
 FOnTimer: TNotifyEvent;
 procedure SetOnTimer(Value: TNotifyEvent);
 procedure DoTimer(Sender: TObject);
..
public
..
constructor TMyImage.Create(AOwner: TComponent); override;
..
published
..
 property OnTimer: TNotifyEvent read FOnTimer write FOnTimer;
..
end;

....

constructor TMyImage.Create(AOwner: TComponent);
begin
 inherited;
 FTimer := TTimer.Create(self);
 FTimer.OnTimer := DoTimer;
 FTimer.Interval := ..;
 FTimer.Enabled := True;
end;

procedure TMyImage.DoTimer(Sender: TObject);
begin
 if not (csDesigning in ComponentState) and Assigned(FOnTimer) then
   FOnTimer(Self);
end;


 
Image   (2006-10-02 12:10) [2]

Огромное спасибо Сергей М.



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

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

Наверх




Память: 0.47 MB
Время: 0.051 c
3-1178297884
Oleg_teacher
2007-05-04 20:58
2007.08.19
BatchMove копирование


2-1185521477
vtur
2007-07-27 11:31
2007.08.19
Не работают "горячие" клавиши в DLL


15-1184712286
Германн
2007-07-18 02:44
2007.08.19
Как молоды мы были, как искренне любили


2-1185204280
Alexbor777
2007-07-23 19:24
2007.08.19
SQL запрос


15-1184811664
Slider007
2007-07-19 06:21
2007.08.19
С днем рождения ! 19 июля 2007 четверг