我的想法是从0,开始读到100000,计算所消耗的时间。用timer控件来读,TIMER控件竟然失灵!!
procedure TZZForm.Button3Click(Sender: TObject);
var
sj: Longword;
label lb;
begin
sj:=0;
t1.interval:= 1000 ;// timer控件 ,每秒触发一次
t1.Enabled:= true;
lb:
if sj< 100000 then
begin
Application.ProcessMessages;
inc(sj);
goto lb;
end
else
t1.Enabled:= false;
end;procedure TZZForm.t1Timer(Sender: TObject); //timer触发
var
i:integer;
begin
i:= StrTOINt(edit1.Text);
inc(i);
edit1.Text:= inttostr(i);
end;timer控件失灵!有什么方法吗?各位大大救救我啊
procedure TZZForm.Button3Click(Sender: TObject);
var
sj: Longword;
label lb;
begin
sj:=0;
t1.interval:= 1000 ;// timer控件 ,每秒触发一次
t1.Enabled:= true;
lb:
if sj< 100000 then
begin
Application.ProcessMessages;
inc(sj);
goto lb;
end
else
t1.Enabled:= false;
end;procedure TZZForm.t1Timer(Sender: TObject); //timer触发
var
i:integer;
begin
i:= StrTOINt(edit1.Text);
inc(i);
edit1.Text:= inttostr(i);
end;timer控件失灵!有什么方法吗?各位大大救救我啊
解决方案 »
- 如何在所有的EDIT框的双击时候执行一个程序
- 小问一下:当CSDN版主有工资的吗?
- 我想做一个拖放程序,从ListView到ShellListView(Sample页),在哪个事件中怎么获取(如何返回)目的文件夹的名称?
- 接口问题2兼散分
- 关于DBGrid,大家帮帮忙!
- delphi的语句太长想续行怎么做呢,象VB的续行符 _
- 关于Delphi的网络编程问题
- 高分求助。FastReport报表问题。
- 有两个问题请教一下
- 这样的SQL SERVER 数据库 误操作 还能恢复吗?高手请进
- 如何让MESSAGEBOX 1秒后自动关闭的问题
- 把数据库数据转换为文本文件 结果总是出现‘list index out of bounds(5)’怎么解决?
if sj < 100000 then
begin
Application.ProcessMessages;
inc(sj);
goto lb;
end
else
t1.Enabled:= false;
如果t1.interval:=1了还不能产生事件,那么你在循环中加个延时:
begin
Application.ProcessMessages;
inc(sj);
sleep(1);
goto lb;
如果t1.interval:=1了还不能产生事件,那么你在循环中加个延时:
begin
Application.ProcessMessages;
inc(sj);
sleep(1);
goto lb;
var
sj: Longword;
t1,t2:Cardinal;
label lb;begin
sj:=0;
t1:=GetTickCount;
lb:
if sj < 1000000 then
begin
Application.ProcessMessages;
inc(sj);
goto lb;
end;
t2:=GetTickCount;
ShowMessage(FloatToStr((t2-t1)/1000));