procedure TForm1.Timer1Timer(Sender: TObject);
var
time1 : TDateTime;
time2 : TDateTime;
time3 : TDateTime;
begin
time1 := strtotime('10:20:00');
time3 := strtotime('10:23:00');
time2 := time;
if time2<time3 then
begin
if time1<time2 then
begin
Timer1.OnTimer := Btnl_zdgsClick;
end;
end;end;本意想时钟间隔为2分钟,当系统时间time2在time1和time3之间时,执行Btnl_zdgsClick。
但现在time2大于time3后,仍间隔2分钟执行Btnl_zdgsClick一次,这是为什么呢?该怎么改呢?
var
time1 : TDateTime;
time2 : TDateTime;
time3 : TDateTime;
begin
time1 := strtotime('10:20:00');
time3 := strtotime('10:23:00');
time2 := time;
if time2<time3 then
begin
if time1<time2 then
begin
Timer1.OnTimer := Btnl_zdgsClick;
end;
end;end;本意想时钟间隔为2分钟,当系统时间time2在time1和time3之间时,执行Btnl_zdgsClick。
但现在time2大于time3后,仍间隔2分钟执行Btnl_zdgsClick一次,这是为什么呢?该怎么改呢?
解决方案 »
- DBgrid中如何将选中行的字段传递到其他单元中
- 处女贴 没分 大家帮个忙啊 idhttp的分块下载问题
- 请教:线程同步与效率的问题?
- 如何控制其他程序
- 哪为高手给点读XML文件的代码呀!急,解决就给分!
- 请注释一下
- 在局域中如何用代码来控制客户端连接后台数据库SQL!(98启动时不用输入用户名和密码来登录服务器)
- PageControl如何控制MDI窗体,关闭mdi子窗体同时删除相应的TabSheet?
- Delphi初学者问题之四(TabControl,ListBox)
- PHP or sql server高手请看过来(delphi开发)
- delphi encrpy
- activex中如何调用第三方的dll函数?
if time1<time2 then
begin
Btnl_zdgsClick(nil); //修改这一句
end;
这样试试!