delphi - 更改 TProgressBar 的视觉步长?

标签 delphi progress-bar delphi-7

我有一个带有 TProgressBar 的表单,设置如下:

myProgressBar.Step := 1;
myProgressBar.Min := 0;
myProgressBar.Max := 60;
myProgressBar.Position := 0;

在表单启动时启动一个间隔为 1000 毫秒的计时器,每次计时器滴答时进度条都会步进。 60 秒后,条形图几乎已满(参见图片,带有显示耗时的调试标签),但条形图中只有约 19.5 个 block ,而不是我预期的 60 个。这意味着您大约每 3 秒只能看到一个步骤。

TProgressBar with overly chunky steps

对此我能做些什么吗?设计器中公开的属性似乎都没有帮助。如果这解决了问题,我很乐意向控件发送消息。例如,我在其他地方使用此代码在运行时更改进度条的颜色:

SendMessage(pbBin1.Handle, PBM_SETBARCOLOR, 0, clLime);

最佳答案

进度条是系统绘制的,您无法选择 block 大小。相反,您可以使用平滑的进度条。将 Smooth 属性设置为 True

关于delphi - 更改 TProgressBar 的视觉步长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35312666/

相关文章:

delphi - 在 ADO 数据集过滤器中使用 LIKE 和 '%'

delphi - 将字符串(十六进制整数)转换为十进制整数

asp.net-mvc - ASP.NET MVC 回发 + 同步回调的问题

jquery - Ajax 请求的 Pace.js(进度条)不起作用

c# - 将 Delphi 指针和 stream.Read 转换为 C#

delphi - 如何使用delphi访问msxml6中complextype中的粒子?

delphi - 如何编写Delphi编译时函数

delphi - 如何在Delphi 2006项目中的所有文件中进行全局搜索和替换

java - 如何将进度条绑定(bind)到任务?

delphi - 如何为 Delphi Synapse HTTP Server 添加 SOAP 接口(interface)?