我设计了一个统计程序,因为统计时间比较长,所以想让统计时弹出一个对话框,显示统计的进度,统计完毕后这个对话框自动关闭。要用什么语句或控件啊。最好写出源代码。
解决方案 »
- ADOQuery出现错误:“无法记录所做的更改,因为您输入的值违反了为此表或列定义的设置”
- 这个功能困了我好多天,望能得到高手的帮助
- 最新版FastMM4.76发布,但是使用有问题,请各位测试一下.
- 在98系统下:select * into table1 in 'd:\' 'dbase 5.0;' from tableA 生成的DBF文件打开后中文显示全是乱码???
- Application.CreateForm和TForm1.Create有什么区别,谁告诉我一下!谢谢!
- 用一个图片做桌面的背景,可是出不来,大家帮忙看看!!
- 如何截获鼠标右击事件(高分求教!!!)
- MTS的数据库连接问题???
- 大家感觉ADO的执行效率如何啊,总感觉比BDE慢得不是一点点
- 为什么我用MediaPlayer制作的录音机程序播放不了大一些的(例如4.7M)WAV文件呢?
- delphi中的Canvas对象和win32中的HDC是什么关系?
- 天才弟弟果然是天才......
用ProgressBar控件
设置好ProgressBar.Min与Max好
可以在你的统计过程中插入(如for i:=0 to Max do...)
控制ProgressBar.Position:=i;
就OK了~
begin
Inc(progressbar.position);
end;
close;
或者你直接就新建一个窗口专门搞掂这个.
在统计中设置progressBar的位置
并加上Application.progressMessage语句
统计完之后关闭对话框
i: Integer;
begin
with ProgressBar1 do
begin
Min := 0;
Max := Table1.RecordCount;
Table1.First;
for i := Min to Max do
begin
Position := i;
Table1.Next;
end;
end;
end;
帮助里的,应该有启发吧。
Panel1.visible:=true;
……统计过程……
………… Panel1.visible:=False;
end