标题:关于sleep()的应用
只看楼主
yanqw
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-2-23
 问题点数:0 回复次数:5 
关于sleep()的应用

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=1 to 10 do
begin
label1.Caption:=inttostr(i);
sleep(1000);
end;
end;
想通过以上代码,实现每次循环中label1的caption动态显示,但为什么只有在这段代码执行完之后,只显示10,而中间的1到9都不显示呢?
菜鸟提问,请见谅!谢谢了!

搜索更多相关主题的帖子: sleep 应用 begin end 动态 
2007-02-23 19:30
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 

关于sleep在Delphi的帮助是这样解释的。
Sleep pauses program executions as specified by the milliseconds parameter. Under Windows, Sleep is just a link to the Sleep function in the system API. Under Linux, Sleep calls the usleep library routine.
我的英文不好,不能完整的翻译出来。
帮助中好像说的是暂停程序,即什么代码也不执行。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-02-23 19:52
yanqw
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-2-23
得分:0 
执行到sleep()时候是什么都不执行,但是sleep()之前的caption赋值应该是执行的,但为什么不显示呢?
2007-02-23 20:09
sgliuxiu
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:291
专家分:0
注 册:2007-2-2
得分:0 
"sleep按定义的毫秒数来暂停程序运行.在windows中,sleep只是连接到系统api中的sleep函数."
是不是这样翻译的?
如果这样的话,你用这个函数定义1000毫秒,执行完一个循环停止1000毫秒后,马上执行下一个循环,所以啊,只显示10了.

小猫说:给我10元钱
2007-02-23 20:14
yanqw
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-2-23
得分:0 
不好意思还是不太明白!
那么请问有什么好的方法可以让他动态显示1到10呢?
谢谢!
2007-02-23 21:00
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
用Timer控件。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-02-23 21:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-121478-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015835 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved