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

Вниз

Как назначить обработчик для события?   Найти похожие ветки 

 
rainy_day ©   (2005-03-04 06:34) [0]

КОд такой

type Ttakt=class (TObject)
    ......
    interval:integer;
    timer:TTimer;;
private
......
    procedure constr;
    procedure ontimeк(Sender: TObject);
constructor create;
public

end;

Как сделать, чтобы при возникновении события таймера ontime выполнялась процедура ontimer.
ТО есть как можно переназначить обработчик для стандартного события.


 
XP   (2005-03-04 06:58) [1]

constructor TTakt.Create;
begin
 inherited Create;
 Timer := TTimer.Create(nil);
 Timer.OnTimer := ontimek;
end;


И вынести объявление конструктора constructor Create в раздел pulic, иначе он будет невидим в других модулях (хотя, может, именно такая цель и преследуется?).

И еще. Для Interval (по контексту вопроса) не надо заводить еще одну private переменную. Используйте Timer.Interval


private
 procedure SetInterval(a_iInterval: integer);
 function GetInterval: integer;
public
 property Interval: integer read GetInterval write SetInterval;

procedure TTakt.SetInterval(a_iInterval: integer);
begin
 Timer.Interval := a_iInterval;
end;

function TTakt.GetInterval: integer;
begin
 Result := Timer.Interval;
end;


 
Defunct ©   (2005-03-04 07:18) [2]

rainy_day ©   (04.03.05 06:34)  

Сделайте проще

type
    TTakt=class(TTimer)
    protected
       procedure Timer;override;
    end;

procedure TTakt.Timer;
begin
 { делаем то что надо }
end;


 
rainy_day ©   (2005-03-04 07:32) [3]

Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
8-1101715834
Алексей
2004-11-29 11:10
2005.03.20
WinampAPI


14-1109325132
Cosinus
2005-02-25 12:52
2005.03.20
У Подгорецкого на сайте была статья по работе с битами.


1-1109764611
All
2005-03-02 14:56
2005.03.20
Delphi и Dll от FoxPro


14-1108381037
boriskb
2005-02-14 14:37
2005.03.20
Любителям поплевать в сторону США


3-1108649874
DimonNew
2005-02-17 17:17
2005.03.20
Delphi2005 и ClientDataSet