【问题标题】:FormatFloat in LivebindingLivebinding 中的 FormatFloat
【发布时间】:2014-03-10 00:54:11
【问题描述】:

我目前正在尝试使用 XE5 实时绑定将 TTrackBar.Value 属性绑定到 TLabel.text 属性。 TrackBar 的 frequency 为 0.1。不幸的是,我发现在绑定到位后,标签显示的增量不完全是 0.1。

例如,如果我将 livebinding 链接的“CustomFormat”属性设置为 %s+'x',标签有时会显示扩展的浮点值,因此它不会显示 0.6,而是显示类似于 0.6004874613100 的内容,这会使 UI 看起来乱七八糟的。

我知道FormatFloat 例程,但不幸的是,链接本身的 CustomFormat 字段不接受此例程。

有没有办法格式化该值,使​​其仅显示短版本(即 0.6)而不是扩展值?我知道我可以手动编写代码,但我有几个组件处于类似情况,我想尽可能使用实时绑定。

【问题讨论】:

  • 使用不可表示的浮点值会不会导致舍入误差的累积?

标签: delphi delphi-xe5 livebindings


【解决方案1】:

你可以使用类似 Format('%%.1f',%s) 请在此处查看 Mike Sutton 的答案:Using Format in a livebindings CustomFormat

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2019-10-25
    • 2014-09-17
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多