Изображение

Данный компонент показывает изображение.

Компонент "Изображение" выглядит следующим образом:

Общие свойства

Ширина, Высота, Привязки, Активный, Видимый, Рамка, Всплывающая подсказка, Фокусируемый, Всплывающее меню

Пользовательские свойства

Выравнивание

Выравнивание текста по горизонтали в области изображения.

Возможные значения:

Описание

Значение

Слева

2

По центру

0

Справа

4

Имя свойства: horizontalAlignment

Тип свойства: Integer

Выравнивание по вертикали

Выравнивание текста по вертикали в области изображения.

Возможные значения:

Описание

Значение

Сверху

1

По центру

0

Снизу

3

Имя свойства: verticalAlignment

Тип свойства: Integer

Таблица изображений

Далее приведена таблица свойств, состоящая из двух столбцов: ID изображения и Данные изображения. Для более подробной информации см. Выражение изображения.

Поле

Тип

Описание

идентификатор изображения

String

Уникальный идентификатоор изображения в данной таблице.

Данные изображения

Data Block

Данные изображения

Имя свойства: imageTable

Тип свойства: Data Table

Пример: Для отображения фотографии пользователя admin в компоненте изображения создайте следующую привязку:

Цель: form/image1:imageTable$imageData[0]

Выражение: {users.admin:photo$photo}

Выражение изображения

Когда выражение изображения задано, оно оценивается следующим образом:

  • Если выражение оценивается как строка (String), изображение с идентификатором, совпадающим с данной строкой, выбирается из таблицы изображений и показывается данным компонентом.
  • Если выражение оценивается как изображение (Image), оно автоматически показывается компонентом. Для более подробной информации о том, как выражение разрешается в изображение, обратитесь к разделам свойства определения переменной и свойства контекста в статье "Ссылки".

Имя свойства: expression

Тип свойства: String

Поскольку выражение изображения не является частью привязки виджета, оно не будет пересчитываться, когда изменяются свойства и компоненты, которые на него ссылаются. Оно будет пересчитано только в следующих случаях:

  • При запуске виджета
  • Когда изменяется само свойство "Выражение изображения" привязкой виджета.

Таким образом, если вы хотите, чтобы содержание изображения изменялось при определенном событии, сделайте следующее:

  • Создайте виджет, привязав цель к выражению изображения, например: form/image1:expression
  • Создайте выражение привязки, что создаст другое выражение (выражение изображения), которое будет использовано для нахождения изображения в таблице изображений. Например, чтобы выбрать изображение согласно значению, выбранному в поле со списком, используйте следующее выражение привязки: "'" + {form/comboBox1:selectedItem} + "'". Оно составит следующую строку выражения для получения изображения: 'image1'.

Чтобы сделать анимированное изображение, добавьте два изображения в таблицу изображений и создайте периодическую привязку:

Цель: form/image1:expression

Выражение: {form/image1:expression}=="'image1'"?"'image2'":"'image1'"

Данная привязка будет переключать изображение при каждом его выполнении.

Общие события

Скрытие, Показ, Перемещение, Изменение размеров, Клик мыши, Нажатие кнопки мыши, Отпускание кнопки мыши, Вход мыши, Выход мыши, Перемещение мыши, Вращение колесика мыши, Печать клавиши, Нажатие клавиши, Отпускание клавиши, Получение фокуса, Потеря фокуса