procedure TForm1.Button1Click(Sender: TObject);
var
OldTime:integer;
begin
OldTime:=GetTickCount;
Button1.Enabled:=false;
//延时十秒
while(GetTickCount-OldTime<10000) do
//消息循环
Application.ProcessMessages;
Button1.Enabled:=true;
end;
var
OldTime:integer;
begin
OldTime:=GetTickCount;
Button1.Enabled:=false;
//延时十秒
while(GetTickCount-OldTime<10000) do
//消息循环
Application.ProcessMessages;
Button1.Enabled:=true;
end;
解决方案 »
- 怎么模拟点击托盘图标
- RZSPLITTER 左边放了rzgroupbar如果太长,如何调节滚动条到顶部?
- Utf8ToAnsi转换有问题,有些uft8字符串转换后变为空字符串
- StringReplace 的 Bug
- .。。小问题
- delphi中,创建一个dll应新建一个什么呀
- 如何在一个进程中控制其它的进程(监控运行状态、启动、停止)?
- Delphi 的问题 请高手帮忙!!急!!!谢谢!!!!
- 如何在StringGrid的一个单元格中写三行文字?另外如何去掉表格在失去焦点时的蓝色选区?
- 如何彻底移除delphi工程中的单元文件
- 请问:如何在不打开一个.txt文件的情况下,将其内容全部复制到剪贴板上。(不限制文本文件大小)
- 问一下高手们,你家的机子什么配置啊?别说有 p166啊!呵呵呵
用timer1.enabled:=true;
and
timer1.enabled:=false;
来解决
FirstTickCount:longint;beginFirstTickCount:=GetTickCount;
repeat
Application.ProcessMessages;
until ((GetTickCount-FirstTickCount) >= Longint(msecs));end;
来自:http://www.inprise.com.cn/support/delphi/delay.htm
用法:sleep(time),time:integer;sleep(1000)表示延时1秒