没有Form的程序可以动态的创建一个计时器。
uses
ExtCtrls;procedure TimerEvent();
begin
//todo:
end;//
var
Timer: TTimer;
begin
Timer := TTimer.Create;
Timer.OnTimer := TimerEvent;
end;TimerEvent的代码和要写在OnTimer里的一样,注意检查Timer的有效性。
uses
ExtCtrls;procedure TimerEvent();
begin
//todo:
end;//
var
Timer: TTimer;
begin
Timer := TTimer.Create;
Timer.OnTimer := TimerEvent;
end;TimerEvent的代码和要写在OnTimer里的一样,注意检查Timer的有效性。
解决方案 »
- 为什么有些USES的 单元无法打开查看
- 100分请教如何实现PPLIVE一样节目列表
- --------如何关闭窗体之中的窗体------
- 求Wav转成MP3或wma的源码或控件!(如果分不够另开贴答谢)
- Table的事件
- FastReport中的总页数【TotalPages】为什么总是0?
- 到哪里可以下载关于delphi多线程的文章?
- 将数据倒入到excel中,如果设定一列的数据类型呢?
- 在seek(0,2)中,0,2表示什么意思,整个函数又是什么意思。
- 刚下了个installshield,请问怎样做一个数据库的安装盘?
- TO:千两狂郎 俺的小猫太慢了!
- to BirdFly 如果是特殊键怎么取ASCII?如:方向键?
var
Timer1: TTimer;var
Timer1: TTimer; Timer1 := TTimer.Create(Self);
with Timer1 do
begin
Name := 'Timer1';
Interval := 1000;
OnTimer := Timer1Timer;
Left := 190;
Top := 120;
end;procedure TYourClass.Timer1Timer(Sender: TObject);
begin
// do your things
end;
program Project2;
uses
messages,ExtCtrls,classes;
{$R *.RES}VAR
Timer1: TTimer;procedure TimerE;
begin showmessage('ok');
end;begin
Timer1 := TTimer.Create(self);
with Timer1 do
begin
Name := 'Timer1';
Interval := 1000;
OnTimer := TimerE;
Left := 190;
Top := 120;
end;
end.
区别就在这里,你放到一个类里。此外,参数还需要一致。