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

Другие вопросы по тегам