2009-01-10 41 views

回答

-1

那么......真的,因为你无法衡量你只需要猜测。你曾经安装过窗口,进度条移动速度非常慢,但突然之间它跳得很厉害?

一对夫妇的想法。如果你只有一个SQL查询,那么你可以慢慢地移动进度条(比如0.5%每秒?)。然后,如果查询没有按时完成,就会停止它。然后,不要让它完成,直到完成。如果提前结束(慢速攀登正在进行),则跳至100%。

另一个想法是多次运行查询来计算平均时间。用它来做和我在最后一段中提到的相同的事情,但是平均时间可能会使增量与实际进度更好地匹配。

祝你好运!

+0

从用户的角度来看 - 我很想为这个想法杀了你!如果您无法准确显示百分比,请不要尝试。微软确实发展了一些旋转的ongoin过程或faboulus选框进度条*颤抖* – 2009-01-10 19:22:04

0

这真的取决于如何架构你的代码。

据我所知,没有API用于跟踪任务的进度,如复制文件或运行SQL命令。如果你想跟踪进度,你必须设计某种方式将任务分解成可测量的任务,然后将其用作进度基准。

例如,如果您正在执行一系列SQL INSERT查询,请测量您需要的查询数(如果可能)。记下你迄今为止已经完成了多少次inserts。每当你完成一个查询,你可以做一些简单的数学来衡量你的进步,因为你已经有了你的全部查询和你的查询到目前为止。

2

将进度条设置为选取框而不是进度。这会让用户知道,如果不提供确切的百分比,仍会发生一些情况。