用于Power Builder中检索命令按钮的消息框内的HProgress bar

时间:2015-11-27 12:20:45

标签: progress-bar messagebox powerbuilder

我有一个问题而且不知道怎么做我在power builder中有一个命令按钮,它可以检索带有帐户的非常大的表(大约300000行),我希望用户单击检索按钮以显示带有水平进度条的消息框 immediatly ,直到ALL的检索参数完成...

到目前为止,我只有一个显示总行数的消息框.. ,甚至hprogress栏根据检索不起作用 1st进行检索,之后进入for循环,

我做错了什么?请帮助......因为我说我需要2件事

  1. 水平进度条在用户点击命令按钮后立即工作,现在因为我在检索后有效... :(
  2. 将水平进度条放在消息框中..

    <!DOCTYPE HTML>
    <!--[if lte IE 8]>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <![endif]-->
  3. 请一些帮助人员,

    任何帮助都会非常感激,

    提前谢谢

2 个答案:

答案 0 :(得分:1)

您需要创建一个看起来像MessageBox的窗口,上面有一个进度条。

在DataWindow retrieveverow事件中添加代码以更新进度条。为了完全准确,你现在需要预先确定有多少行。

话虽如此,为什么你必须首先检索300,000行?用户应根据需要输入标准以一次仅带回几行(<100)。

答案 1 :(得分:0)

You need make this :
String  ls_all
long NbrRows,ll
ls_all = 'ALL'
NbrRows = dw_1.RowCount()
if NbrRows>0 then 
    MessageBox('Message','Total accounts - ' + string(Abs(NbrRows), '[general]')) 
hpb_1.maxposition = 300000/1000
hpb_1.minposition = 0
hpb_1.position =0
hpb_1.setstep =1000
for ll= 1 to 300000
    hpb_1.position = ll/1000
next
end if``