Livebinding中的FormatFloat

时间:2014-02-11 23:23:33

标签: delphi delphi-xe5 livebindings

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

例如,如果我将实时绑定链接'CustomFormat'属性设置为%s+'x',标签有时会显示扩展浮点值,因此不会显示0.6,而是显示类似0.6004874613100,这使得用户界面看起来很乱。

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

有没有办法格式化值,所以它只显示短版本(即0.6)而不是扩展值?我知道我可以手动编写代码,但是在类似的情况下我有几个组件,我想尽可能使用livebinding。

1 个答案:

答案 0 :(得分:2)

您可以使用格式('%%。1f',%s)之类的内容 请参阅Mike Sutton在SO上的答案:Using Format in a livebindings CustomFormat