Добавление элементов управления и текста
Элементы управления и текст, размещенные в диалоговых окнах и рекламных щитах, позволяют пользователю взаимодействовать с процессом установки. Добавьте диалоговое окно в пользовательский интерфейс, включив его в таблицу диалогов , как описано в Использование пользовательского интерфейса. Заполнение диалоговых окон и рекламных щитов элементами управления осуществляется путем заполнения таблицы управления и таблицы 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.
Элементы управления должны быть достаточно большими для размещения всего текста, просматриваемого во всех параметрах размера шрифта. Элементы управления должны быть достаточно большими для размещения всего локализованного текста, если текст в пользовательском интерфейсе может быть локализован. Для большего размера шрифта или локализованного текста может потребоваться больше места, чем исходный текст, и может быть усечен элементом управления, который делается слишком маленьким. Дополнительные сведения о локализации текста пользовательского интерфейса см. в разделе: Пример локализации.