Таблица ControlEvent
Таблица ControlEvent позволяет автору указать события элемента управления , запущенные при взаимодействии пользователя с элементом управления PushButton, Элементом управления CheckBox или Элементом управления SelectionTree. Это единственные элементы управления, которые пользователи могут использовать для инициации событий управления. Каждый элемент управления может публиковать несколько событий элемента управления. Установщик запускает каждое событие в порядке, указанном в столбце Упорядочивание. Например, элемент управления "Кнопка" может публиковать события, чтобы инициировать переход в другое диалоговое окно, выйти из последовательности диалоговых окон и начать установку файлов.
Исключением является то, что каждый элемент управления может публиковать больше всего одно событие NewDialog или Одно событие SpawnDialog . Если вам нужно создать несколько событий элемента управления NewDialog и SpawnDialog в этой таблице, включите условные операторы в поля Условия, которые гарантируют публикацию не более одного события. Если для одного элемента управления выбрано несколько событий элемента управления NewDialog и SpawnDialog, при активации элемента управления публикуется только событие с наибольшим значением в столбце Упорядочивание.
Таблица ControlEvent содержит следующие столбцы.
Столбец | Type | Ключ | Допускает значения NULL |
---|---|---|---|
Диалог_ | Идентификатор | Да | N |
Управления_ | Идентификатор | Да | N |
Событие | Форматированные | Да | N |
Аргумент | Форматированные | Да | N |
Условие | Condition | Да | Да |
Упорядочение | Целое число | N | Да |
Столбцы
-
Диалог_
-
Внешний ключ к первому столбцу таблицы Dialog. Объединение этого поля с полем Control_ определяет уникальный элемент управления.
-
Управления_
-
Внешний ключ ко второму столбцу таблицы Control. Объединение этого поля с полем Dialog_ определяет уникальный элемент управления.
-
Событие
-
Идентификатор, указывающий тип события, которое должно происходить при взаимодействии пользователя с элементом управления, указанным Dialog_ и Control_. Список возможных значений см. в разделе Обзор ControlEvent.
Чтобы задать свойство с элементом управления , поместите [Property_Name] в это поле и новое значение в поле аргумента. Поместите { } в поле аргумента, чтобы ввести значение NULL.
-
Аргумент
-
Значение, используемое в качестве модификатора при активации определенного события.
Например, аргумент NewDialog ControlEvent или SpawnDialog ControlEvent — это имя диалогового окна, а аргумент действия Установить — это число, определяющее уровень установки.
-
Состояние
-
Условный оператор, определяющий, активирует ли установщик событие в столбце Событие. Установщик активирует событие, если условный оператор в поле Условие имеет значение True. Поэтому поместите в этот столбец значение 1, чтобы убедиться, что установщик активирует событие. Установщик не запускает событие, если поле Условие содержит оператор, результатом которого является False. Установщик не активирует событие с пустым значением в поле Условие, если никакие другие события элемента управления не будут иметь значение True. Если ни одно из полей Условия для элемента управления с именем в поле Control_ не имеет значения True, установщик активирует одно событие с пустым полем Условие, а если пустым является несколько полей Условие, оно активирует одно событие с наибольшим значением в поле Упорядочение. См. раздел Синтаксис условных операторов.
-
Заказ
-
Целое число, используемое для упорядочения нескольких событий, привязанных к одному элементу управления. Это должно быть не отрицательное число. Это поле можно оставить пустым.
Комментарии
В таблице EventMapping перечислены элементы управления, которые подписываются на определенное событие элемента управления, и атрибут элемента управления, который необходимо изменить при публикации этого события другим элементом управления или установщиком.
В Операционных системах Windows XP или более ранних версий пользователи могут публиковать события элемента управления только путем взаимодействия с элементом управления Checkbox или Pushbutton Control. В Windows Server 2003 пользователи могут публиковать событие элемента управления, только взаимодействуя с элементом управления Checkbox, SelectionTree и Pushbutton Control. Перечисление других элементов управления в поле Control_ не влияет.
Проверка