T
terry_zhou82
Unregistered / Unconfirmed
GUEST, unregistred user!
我用了TABLE控件。里面按照时间分类有n多条记录,我想根据时间来测试,只要时间相等则运行相应的操作,比如20:00干么,22:00干么,等等,现在的问题是我怎么用循环来做。我试图添了一个TIMER控件来写循环,没1分钟执行一次,但是当程序运行到此处却没有任何反应,这个是何故啊?procedure TForm1.Timer4Timer(Sender: TObject);//间隔为1分中刷新。begin// ABSTable1.first;// while not ABSTable1.eof do// begin// timer3.enabled:=true;//间隔为1秒// ABSTable1.next// end;procedure TForm1.Timer3Timer(Sender: TObject);var s1:string;begin if (FormatDateTime('yy:mm:dd',now)=FormatDateTime('yy:mm:dd',ABSTable1.FieldByName('提醒日期').AsDateTime)) and (formatdatetime('HHNNSS',now)=formatdatetime('HHNNSS',ABSTable1.FieldByName('提醒时间').AsDateTime)) thenbegin s1:=ABSTable1.FieldByName('提醒类型').AsString; if s1 = '气泡提示'then begin BASS_Init(-1,44100,0,0,nil); Ballontip;// BASS_Free; end; if s1 = '闪屏振动'then begin BASS_Init(-1,44100,0,0,nil); Shakewindows; end; end;end;