Выражение привязки
Выражения привязки виджета очень похожи на выражения привязки сервера. Однако выражения привязки в виджетах могут включать два типа ссылок:
Стандартные ссылки, которые указывают на переменные или функции контекста, их поля или свойства, и
Ссылки на компоненты, которые указывают на свойства компонентов виджета.
Ссылки на компоненты
Ссылка на компонент указывает на свойство компонента виджета (например, текст метки). У нее следующий формат:
form/component:property
form
- это имя схемы, используемой для определения ссылки на компонент. Она сообщает процессору языка выражений, что нужно разрешить ссылку в соответствии с компонентом, в отличие от стандартной ссылки. Ссылки на компонент всегда нужно начинать с form/
.
component
- это имя компонента виджета, с которым вы хотите работать. Имя компонента показано в Окне Ресурса и в названии Окна Свойств Компонента, когда компонент выбирается в GUI Builder.
property
- это имя конкретного свойства компонента. Имена свойств можно найти в описании свойств каждого компонента виджета. Часть "свойство" ссылки на компонент опционально. Если она опускается, ссылка указывает на свойство по умолчанию компонента.
Тип свойства, например, тип значения, возвращенного ссылкой на свойство компонента, можно найти в описании этого свойства в ссылке на компоненты.
Примеры ссылки на свойство компонента
{form/userNameField:}
{form/userNameField:text}
Обе этих ссылки разрешаются в текст, содержащийся в данный момент в userNameField
(при условии, что это поле текста). Первый вариант указывает на свойство по умолчанию компонента, которое называется text
, а второй явно называет его (:text
).
Пример выражения привязки виджета
{form/slider1:value} * 100
Это выражение разрешается в число, равное свойству Значение (которое является свойством по умолчанию и, таким образом, не выражено в явной форме) компонента Регулятор под названием slider1, умноженного на 100.