带十进制值的TProgressBar

时间:2019-02-07 13:05:25

标签: delphi vcl

是否可以用十进制值填充进度栏?

有解决方案吗?

1 个答案:

答案 0 :(得分:7)

进度栏的进度始终使用整数指定。但是,使用整数基本上可以达到所需的任何(合理的)精度。

例如,您可以将Min设置为0,将Max设置为1000000,并将Position设置为63267,以获得相同的结果好像范围是从01的浮点值,而位置是0.063267

不过,通常来说,精度太高。您更有可能使用整数百分比值。将Min设置为0,将Max设置为100,将Position设置为32可获得32的百分比(即{ {1}}(十进制)。

当然,在许多应用程序中,该过程具有自然的整数范围,如果是这样,则可以使用它。例如,如果要复制0.32个文件,请将N设置为Min,将0设置为Max,将N设置为到目前为止已复制的文件。