如何用timer设置固定时间执行事件(小问题)(20分)

  • 主题发起人 主题发起人 zz770813
  • 开始时间 开始时间
Z

zz770813

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用timer设置固定时间执行事件,例如:8:30,执行一次,11:30,执行一次,13:30,17:30..............
 
var
Present: TDateTime;
Hour, Min, Sec, MSec: Word;
BEGIN
Present:= Now;
DecodeTime(Present, Hour, Min, Sec, MSec);
if Hour>17 then
begin
close;
end;
END;
 
procedure TmainForm.Timer2Timer(Sender: TObject);
begin
aa:=formatdatetime('hh:mm:ss',now) ;
if aa=xx or aa=xxx then
begin
//事件
end;
end;
 

var mh:byte;

// Timer1.InterVal in [50..59000]
procedure Timer1OnTimer();
var sh:byte;
begin
if (MinuteOf(Time)=30) then begin
sh:=HourOf(Time);
if (sh in [8,11,13,17])and(mh<>sh) then begin
mh:=sh;
// your codes
end;
end;
end;
 
多人接受答案了。
 

Similar threads

回复
0
查看
801
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部