带十进制值的 TProgressBar

TProgressBar with decimal value

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

有什么解决办法吗?

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

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

不过,通常情况下,精度太高了。您更有可能使用整数百分比值。将 Min 设置为 0 并将 Max 设置为 100 并让 Position32 以获得 32 百分比(即 0.32十进制)。

当然,在许多应用程序中,过程都有一个自然的整数范围,如果是这样,您就会使用它。例如,如果要复制 N 个文件,则将 Min 设置为 0,将 Max 设置为 N,将 Position 设置为到目前为止复制的文件。