如何用ProgressBar即进度条显示数据查询的进度?
希望有详细程序!
本人找了好多资料都没有,希望熟悉这方面的高手帮忙帮忙!!
希望有详细程序!
本人找了好多资料都没有,希望熟悉这方面的高手帮忙帮忙!!
解决方案 »
- 关于combobox与memo 的一段小程序问题
- 类似于delphi中"Run"的按钮
- 从没有遇到过的问题!11在线等
- ◆★◆★◆★Delphi8(Delphi.Net)的大彩蛋!!!◆★◆★◆★
- 寻求兼职(成都)
- 请问各位高手把窗口置为顶层的一个问题
- oleVariant是个什么东西?怎么用?能转为String类型吗?
- 这个问题请指教。。。11111
- TUpdateSQL類如何用的呢?菜鳥的問題.
- 有人试过在cgi中成功调用shellexecute吗?
- 如何使软件动态的随改变的服务器名而改变,就是让软件到哪个机器上都能运行!只要更改服务器名!!
- 怎样在安装程序中加入access2000的驱动阿?
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('select * from customers');
form1.ADOQuery1.Open;
end;procedure TForm1.ADOQuery1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
form1.ProgressBar1.Position:=progress*100 div maxprogress;
Application.ProcessMessages;
end;
你的做法好象不是很灵验啊,我试了试怎么不行,请指导一下
大家还办法么,说详细点吧
http://www.pdown.net/list.asp?id=463
能够给个例子吗?
谢谢!~~
用ADO连接SQL Server数据库时,
设置
ADODataSet1.ExecuteOptions := [eoAsyncFetchNonBlocking];然后写如下处理(从帮助中直接copy来):
procedure TForm1.ADODataSet1FetchProgress(DataSet: TCustomADODataSet;
Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
Caption := 'Percent complete: ' +
IntToStr(Trunc(Progress / MaxProgress * 100)) + '%';
Application.ProcessMessages;
end;执行结果: Progress 开始为0 ,结束为 1;MaxProgress 始终为 1 。