带十进制值的 TProgressBar
TProgressBar with decimal value
是否可以用十进制值填充进度条?
有什么解决办法吗?
进度条的进度始终使用整数指定。但是,您基本上可以使用整数实现所需的任何(合理)精度。
例如,您可以将 Min
设置为 0
,将 Max
设置为 1000000
,并将 Position
设置为 63267
以获得相同的结果就好像范围是从 0
到 1
的浮点值,位置是 0.063267
.
不过,通常情况下,精度太高了。您更有可能使用整数百分比值。将 Min
设置为 0
并将 Max
设置为 100
并让 Position
为 32
以获得 32
百分比(即 0.32
十进制)。
当然,在许多应用程序中,过程都有一个自然的整数范围,如果是这样,您就会使用它。例如,如果要复制 N
个文件,则将 Min
设置为 0
,将 Max
设置为 N
,将 Position
设置为到目前为止复制的文件。
是否可以用十进制值填充进度条?
有什么解决办法吗?
进度条的进度始终使用整数指定。但是,您基本上可以使用整数实现所需的任何(合理)精度。
例如,您可以将 Min
设置为 0
,将 Max
设置为 1000000
,并将 Position
设置为 63267
以获得相同的结果就好像范围是从 0
到 1
的浮点值,位置是 0.063267
.
不过,通常情况下,精度太高了。您更有可能使用整数百分比值。将 Min
设置为 0
并将 Max
设置为 100
并让 Position
为 32
以获得 32
百分比(即 0.32
十进制)。
当然,在许多应用程序中,过程都有一个自然的整数范围,如果是这样,您就会使用它。例如,如果要复制 N
个文件,则将 Min
设置为 0
,将 Max
设置为 N
,将 Position
设置为到目前为止复制的文件。