最简单的方法: 假设我要在11:30:30开始记时;timer1.ontimer(sender : TObject); const start : boolean=false; var t : TTime; begin if t=strtotime('11:30:30') then begin timer1.enabled:=false; timer1.enabled:=true; start:=true; end; if start then begin ..... end; end;
procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled := False; Timer1.Interval := 50000; //从按下开始,50秒后产生…… Timer1.Enabled := True; end;procedure TForm1.Timer1Timer(Sender: TObject); begin ShowMessage('haha!Time is over!'); end;
设一标志变量,初始值为0。
在ontimer事件中判断标志变量是否为0
是,判断当前时间是否为你想要的时刻
是,则标志变量赋为1,Interval设为你想要的计时时间;
不是, 则什么也不干;
不是,做你想要做的事情。
end;
假设我要在11:30:30开始记时;timer1.ontimer(sender : TObject);
const
start : boolean=false;
var
t : TTime;
begin
if t=strtotime('11:30:30') then
begin
timer1.enabled:=false;
timer1.enabled:=true;
start:=true;
end;
if start then
begin
.....
end;
end;
begin
Timer1.Enabled := False;
Timer1.Interval := 50000; //从按下开始,50秒后产生……
Timer1.Enabled := True;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
ShowMessage('haha!Time is over!');
end;