procedure TForm1.Timer1Timer(Sender: TObject); var ss:string; begin ss:='20:20:20'; if comparestr(timetostr(now),ss)=0 then label1.Caption:='1' else label1.Caption:='2'; end;
以下代码是我项目中的,在指定的时间读取一些文件,测试过是可行的。 不妨把Timer属性interval设置为500procedure TFAutoStat.Timer1Timer(Sender: TObject); begin StatusBar1.Panels.Items[0].Text:=DateToStr(Date())+' '+TimeToStr(Time()); if (bDoRead=false) and (dDoReadTime<>0) then begin if TimeToStr(dDoReadTime)=TimeToStr(Time()) then begin ActReadData.Execute(); bDoRead:=true; end; end; end;
运行程序的代码可以用函数,shellexecute
dDoReadTime: TTime; if TimeToStr(dDoReadTime)=TimeToStr(Time()) then
var
ss:string;
begin
ss:='20:20:20';
if comparestr(timetostr(now),ss)=0 then
label1.Caption:='1'
else
label1.Caption:='2';
end;
不妨把Timer属性interval设置为500procedure TFAutoStat.Timer1Timer(Sender: TObject);
begin
StatusBar1.Panels.Items[0].Text:=DateToStr(Date())+' '+TimeToStr(Time());
if (bDoRead=false) and (dDoReadTime<>0) then
begin
if TimeToStr(dDoReadTime)=TimeToStr(Time()) then
begin
ActReadData.Execute();
bDoRead:=true;
end;
end;
end;