Добавление элементов управления и текста

Элементы управления и текст, размещенные в диалоговых окнах и рекламных щитах, позволяют пользователю взаимодействовать с процессом установки. Добавьте диалоговое окно в пользовательский интерфейс, включив его в таблицу диалоговых окон, как описано в разделе "Использование пользовательского интерфейса". Заполните диалоговые окна и рекламные щиты элементами управления, заполняя таблицу Control и таблицу BBControl соответственно.

Начальные атрибуты элемента управления можно указать в столбце "Атрибуты" таблицы Control. См . атрибуты элемента управления.

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

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

Некоторые элементы управления упрощают сбор сведений от пользователя. Например, поле проверка позволяет пользователю задать значение свойства. См. таблицу CheckBox, таблицу ComboBox, таблицу ListBox, таблицу RadioButton и таблицу ListView.

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

Диалоговое окно может представить пользователю сведения или записать его в журнал в ответ на действия установки, заполнив таблицу ActionText.

Элементы управления могут иметь стандартный стиль шрифта. Чтобы задать стиль шрифта и шрифта текстовой строки, префиксировать строку отображаемых символов с помощью {\style} или {&style}. Где стиль — это идентификатор, указанный в столбце TextStyle таблицы TextStyle. Если ни из них нет, но свойство DefaultUIFont определено как допустимый текстовый стиль, этот шрифт будет использоваться.

Рекомендуется задать свойство DefaultUIFont каждого пакета установки с пользовательским интерфейсом в таблице свойств одним из предопределенных стилей, перечисленных в таблице TextStyle. Если это свойство не указано, установщик использует шрифт System. Это может привести к неправильному отображению текстовых строк установщика, если кодовая страница пакета отличается от кодовой страницы пользовательского интерфейса пользователя по умолчанию.

Для большинства элементов управления текст отображается с помощью символьного набора, указанного кодовой страницей базы данных. Это гарантирует, что правильный набор символов используется со сведениями, содержащимися в базе данных. Исключениями являются элементы управления Edit, DirectoryList, PathEdit и DirectoryCombo, которые всегда отображают текст с помощью набора символов пользовательского интерфейса пользователя по умолчанию. Элементы управления Text, ListBox и ComboBox используют символ пользовательского интерфейса пользователя по умолчанию, если задан атрибут элемента управления UsersLanguage.

В некоторых случаях элемент управления может быть перезабран неправильно при отмене диалогового окна. Это связано с порядком, в котором элементы управления получают WM_PAINT сообщения после удаления диалогового окна "Отмена ". Чтобы устранить эту проблему, попробуйте изменить порядок элементов управления в таблице Control.

Элементы управления должны быть достаточно большими для размещения всего текста, просматриваемого во всех параметрах размера шрифта. Элементы управления должны быть достаточно большими для размещения всего локализованного текста, если текст в пользовательском интерфейсе может быть локализован. Для большего размера шрифта или локализованного текста может потребоваться больше места, чем исходный текст, и может быть усечен элементом управления, который делается слишком маленьким. Дополнительные сведения о локализации текста пользовательского интерфейса см. в разделе "Пример локализации".