Главная страница
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.029 c
3-1108630061
cherrex
2005-02-17 11:47
2005.03.20
Создание БД из приложения


4-1107765583
REA
2005-02-07 11:39
2005.03.20
TreeView checkboxes


9-1094394044
Zer0
2004-09-05 18:20
2005.03.20
Одновременное проигрывание нескольких звуков в играх


1-1110175921
PZ
2005-03-07 09:12
2005.03.20
Поиск файла


1-1109888217
Германн
2005-03-04 01:16
2005.03.20
EInOutError - Invalide File Name