进度条最大值100,最小值0,步长1,可是如下代码运行进度条乎一下就到100了,我想让他慢点显示,一点一点增加怎么办?谢谢
for i:=1 to 100 do
begin
progressbar1.Position:=progressbar1.Position+i;end;
for i:=1 to 100 do
begin
progressbar1.Position:=progressbar1.Position+i;end;
解决方案 »
- 如何向驱动发送信息?
- 在form上显示一个BMP图片的问题。。新手
- 实现这种.ini文件格式的代码怎么写?
- 请教Delphi中的语法问题---不见得好回答,谢谢各位帮忙!!!
- 脑子晕掉了,问一个简单问题,马上结贴。
- 简体转换为繁体的问题,多谢有经验的大侠指点....
- 关于打包的问题 请高手指教
- 急!800分求《试题库管理系统》 详情见贴!!
- 数据校验问题-如何判断TEdit.text的内容为日期类型?
- 在delphi中,用SQL语句访问Foxpro数据库,用什么符号包含日期时间型变量?
- TPicture怎么转换成TBitmap
- [fatal error] :file not found:'aaa.dcu' 遇到这种问题如何解决?
begin
progressbar1.Position:=progressbar1.Position+i;
sleep(500);
end;
begin
Application.ProcessMessage;
progressbar1.Position:=progressbar1.Position+i;
sleep(500);
end;
begin
if progressbar1.Position = 100 then Timer1.Enabled := False;
progressbar1.Position:=progressbar1.Position+1;
end;
begin
Application.ProcessMessage;
progressbar1.Position:=progressbar1.Position+i;
sleep(500);
mainForm.update;
end;
在进度窗体上的OnShow事件里:
Timer1.Enabled := True;
不过一般progressbar用来弄效果好象都得用线程