我一般对每一个长运算都单独做一个loading窗体以提示进度,我也知道这样做太土,可是一直也没有时间去解决,不过已经有了一个想法.
一般来说load都是在最上一层,一般都要用show modal,可这样一来调用它的函数就没有往一执行,所以只能用api把它放到最前,在函数里调它时,把主窗体先disable,再计算出函数的运算时间发给进度条,然后每执行一步就给进度条加一点.这只是一个想法,还不知道可不可行呢.
function showloadform (max as long,per as long,optional Mainform as from ) as boolean
if mainform is not nothing then mainform.enable=false
frmloading.show
给max
给per
end fucntion
function showpb (addvalue as long) as boolean
frmloading.pb.value=frmloading.pb.value + addvalue
end function