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

Вниз

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

 
Pierre ©   (2006-08-29 01:15) [0]

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

P.S.
Я не ленивый просто сроки сдачи проги поджимают и на поиски инфы нет времени. Заранее спасибо всегда ваш Pierre


 
Ketmar ©   (2006-08-29 01:27) [1]

ленивый. пока печатал это, мог найти.
в описании класса формы:
procedure TimerHandler (sender: TObject);

после создания таймера:
timer.OnTimer := TimerHandler;


 
Zeqfreed ©   (2006-08-29 01:27) [2]

procedure TForm1.MyOnTimer(Sender: TObject);
begin
 Caption := Caption + ".";
 if (length(Caption) > 10) then Caption := "";
end;

procedure MyOnTimer2(Sender : TObject);
begin
 ShowMessageFmt("%d", [(Sender as TTimer).Tag]);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 m : TMethod;
 tmp : TTimer;
begin
 with TTimer.Create(Self) do begin
  OnTimer := MyOnTimer;
  Interval := 1000;
  Enabled := true;
 end;

 tmp := TTimer.Create(Self);
 m.Code := @MyOnTimer2;
 m.Data := Pointer(tmp);
 tmp.OnTimer := TNotifyEvent(m);
 tmp.Tag := 5;
 tmp.Interval := 5000;
 tmp.Enabled := true;
end;


 
Pierre ©   (2006-08-29 01:48) [3]

ОГРОМНОЕ СПАСИБО


 
begin...end ©   (2006-08-29 08:16) [4]

> Zeqfreed ©   (29.08.06 01:27) [2]

Во втором случае процедуру правильнее будет объявить так:

procedure MyOnTimer2(Self, Sender : TObject);


 
Ketmar ©   (2006-08-29 09:51) [5]

> [2] Zeqfreed ©   (29.08.06 01:27)
ну зачем людей гадостям учишь? вот так и кочует из программы в программу неверный код (см [3]). %-)


 
Ketmar ©   (2006-08-29 09:51) [6]

> [5] Ketmar ©   (29.08.06 09:51)
в смысле -- см. [4]. %-)



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
2-1156749150
vain
2006-08-28 11:12
2006.09.17
Ini


15-1156416541
Layner
2006-08-24 14:49
2006.09.17
А пользуются ли фискальными регистраторами в Европе? США?


15-1156410944
QuickFinder
2006-08-24 13:15
2006.09.17
DWG and DXF


2-1156418569
zdm
2006-08-24 15:22
2006.09.17
true false


15-1156260813
vase21
2006-08-22 19:33
2006.09.17
поверх всего