Операции перетаскивания мышью

В этом разделе говорится об операциях по перетаскиванию мышью, которые во многом упрощают привязывание свойств компонентов к элементам модели данных и друг к другу.

Операция перетаскивания мышью между селектором объектов и рабочей формой

1.

Перетаскивание поля переменной на компонент

В этом случае создаются две привязки:

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

2. Перетаскивание поля ввода функции на компонент

Эта операция создает одну привязку. Ее целью является поле ввода функции. Ее выражение - это ссылка на свойство по умолчанию компонента виджета. Ее активатор - событие отправки корневой панели.

3.

Перетаскивание поля вывода функции на компонент

 

Эта опеция также создает единичную привязку к цели, указывающей на свойство компонента. Выражение привязки - это ссылка, указывающая на поле вывода функции. Активатор этой привязки - событие отправки корневой панели.

Эта операция создает три привязки:

  • Привязка, которая читает значение переменной при загрузке виджета и записывает ее как свойство по умолчанию Редактора Таблиц Данных, т.е. той таблицы, с которой в текущий момент работает редактор.
  • Привязка, которая записывает таблицу, содержащуюся в Редакторе Таблиц Данных, назад в контекст во время события отправки корневой панели.
  • Привязка, которая устанавливает включенное свойство Редактора Таблиц Данных в соответствии с Доступным_для_записи свойством определения переменной для того, чтобы убедиться, что значение переменных Только_для_чтения нельзя редактировать.

Эта операция не создает новые привязки. Напротив, она находит все привязки виджета:

  • Чьи цели указывают на поле ввода данной функции или
  • Чьи выражения содержат ссылки на поля вывода данной функции и устанавливает их активаторы на событие действие компонента кнопки. Это заставляет их работать вместе в рамках одной сессии обработки привязок, которая начинается после щелчка мышью по кнопке (когда событие действие активно).

Если у виджета нет привязок, относящихся к полям ввода или вывода перетаскиваемой функции, то перетаскивание мышью не будет позволено.

6.

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

Если у поля есть выбор значения, эта операция также изменяет свойство значения всех кнопок-переключателей, которые принадлежат к группе доступных значений для выбора. Если у Вас есть, например, 5 значений выбора, и лишь три кнопки-переключателя, лишь три первых значения будут использованы, и система не покажет ошибку.

Эта операция создаст те же самые привязки, что и операция 1, описанная выше, (Перетаскивание поля переменной A на компонент), но в то же время она добавляет дополнительные привязки, цель которых заключается в отображении выбор значения, определенных форматом поля в комбинированной ячейке или списке.

8. Перетаскивание контекста device на любой из контейнеров

Эта операция перетаскивания создает новый Компонент устройства в целевом контейнере. У нового компонента будут ярлыки, указывающие на основной статус перетаскиваемого Device. У него будет также Таблица с заранее определенным Статусом, настроенная на то, чтобы указывать текущий статус соединения устройства (Online, Offline или Suspended).

Кроме того создается статус привязки устройства к серверу с параметром Статус компонента устройства.