FormatFloat в Livebinding
В настоящее время я пытаюсь использовать живые привязки XE5 для привязки TTrackBar.Value
собственность на TLabel.text
имущество. TrackBar имеет frequency
0,1. К сожалению, я обнаружил, что при наличии привязки метка отображает приращения, которые не совсем равны 0,1.
Например, если я установил свойство 'CustomFormat' ссылки для живых привязок в %s+'x'
метка иногда отображает расширенное значение с плавающей запятой, поэтому вместо отображения 0,6 она будет отображать что-то вроде 0,6004874613100, что делает пользовательский интерфейс грязным.
Я знаю о FormatFloat
рутина, но, к сожалению, это не принимается полем CustomFormat в самой ссылке.
Есть ли способ отформатировать значение, чтобы оно отображало только сокращенную версию (например, 0,6) вместо расширенного значения? Я знаю, что мог бы вручную закодировать его, но у меня есть несколько компонентов в аналогичной ситуации, и я хотел бы использовать livebindings, где это возможно.
1 ответ
Вы можете использовать что-то вроде Format('%%.1f',%s). См. Ответ Майка Саттона здесь: SO: Использование формата в livebindings CustomFormat