【发布时间】: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