【问题标题】:Using the indeterminate style for a progress bar in FireMonkey在 FireMonkey 中为进度条使用不确定的样式
【发布时间】:2011-11-18 03:46:34
【问题描述】:

FireMonkey 中的 TProgressBar 是否支持不确定样式?如果是这样,你如何使用不确定的样式?

在 Mac OS 和较新版本的 Windows 上,有两种样式的进度条。一种是确定的进度条,您可以借此了解最小值、最大值和当前值。在这种情况下,进度条通常用于显示特定任务的完成百分比。 Firemonkey 通过利用 TProgressBar 的 Min、Max 和 Value 属性来支持此方法。

进度条的另一种样式是不确定的进度条。当值无法确定时使用不确定样式,但向用户指示任务正在进行中。它通常由一个带有滑动对角线的进度条表示。

如果不支持,您对使用 FireMonkey 以跨平台方式实现此功能有什么建议吗?

编辑

我知道 TAniIndicator,但在这种情况下不合适。我已经向用户显示了一个大型任务的进度条,该任务被分解为较小的任务。标题会更改并显示任务每个部分的进度。有些子任务是不确定的,所以在那个时候,我想只使用不确定的样式。我不想在进度条和微调器之间切换。那样会让人分心。

这是我在很多程序中看到的常见实现,并且可以在每个平台本机上实现。

【问题讨论】:

    标签: delphi delphi-xe2 firemonkey


    【解决方案1】:

    如果你让 ProgressBar1.Value = TProgressBar1.Max 你看到一个移动的部分。 我猜它可以在样式编辑器中自定义。

    不是进度条,而是另一个给用户反馈的组件:TAniIndicator

    【讨论】:

    • +1 我个人认为 TAniIndicator 是一个更好的组件来表示“等待时间未知”。
    • Arjen,感谢您指出这一点。我以前什至没有注意到它,因为我几乎看不到它在移动。我花了半天时间试图操纵风格以获得合适的东西,但我做不到。我将提出添加此功能的质检请求。
    • 我今天也试试换风格,StyleEditor绝对不是我最喜欢的编辑器.....
    【解决方案2】:

    在firemonkey中将.value设置为.max时没有移动动画,条只是保持绿色。

    【讨论】:

      猜你喜欢
      • 2017-04-04
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多