Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Редактор пользовательского интерфейса
8 февраля 2009

Этот редактор позволяет модифицировать пользовательский интерфейс установоч-
ной программы приложения. Редактор пользовательского интерфейса отобр;икает
два дерева объектов: одно для обычной установки, а другое для установки админи-
стратором.
Оба дерева в графической форме представляют набор диалоговых окон, отобра-
жаемых пользователю во время установки приложения. У каждого дерева три вет-
ви: Start (начало), Progress, (продолжение) и End (завершение), содержащих набор
предопределенных диалоговых окон, которые отображаются на соответствующем
этапе установки.
В начальной фазе установки программа Windows Installer собирает сведения о
компьютере и пользователе, необходимые для развертывания приложения. Все ди-
алоговые окна, требующие взаимодействия с пользователем (например окно выбо-
ра каталога для установки), следует помещать в ветвь начальной фазы. На заключи-
тельном этапе начальной фазы Windows Installer проверяет размер доступного мес-
та на диске. Если его не хватает, установка заканчивается неудачей.
Во время второй фазы (продолжения) выполняется собственно установка при-
ложения (копируются его файлы). На этой фазе взаимодействие с пользователем
обычно не требуется, отображается только окно с индикатором хода установки.
Заключительная фаза установки начинается после завершения копирования
файлов приложения. В течение этой фазы пользователь также получает сведения о
ходе установки.
Разрешается редактировать свойства любого диалогового окна — для этого вы-
делите нужное окно в редакторе пользовательского интерфейса и установите его
свойства в окне Properties. Например, изменив свойство BannerBitmap диалогового
окна Welcome, можно заставить его отображать логотип своей компании,
Также можно изменить порядок отображения диалоговых окон в ходе установ-
ки приложения. Для этого щелкните диалоговое окно и перетащите его в требуе-
мую точку дерева. Технически порядок отображения окон можно изменять произ-
вольно, но на практике существует ряд ограничений, определяемых здравым смыс-
лом; например, нельзя начинать установку с отображения окна Finished.
Обычная и административная установка
При конфигурировании проекта для использования административной установки
(см. занятие 1), можно предоставить администратору возможности, недоступные
при обычной установке. К примеру, лишить конечных пользователей права выбора
каталога для установки приложения, предоставив его администратору, курирующе-
му установку. В этом случае из набора окон для обычной установки следует удалить
окно Installation Folder, но в наборе окон для установки администратором его сле-
дует оставить. Так, если администратор задаст каталог для установки приложения,
конечные пользователи смогут установить это приложение только в него.
Добавление диалоговых окон
К пользовательскому интерфейсу программы установки можно добавить дополни-
тельные диалоговые окна, настраивая их по своему вкусу. Например, можно добав-
лять самые разные диалоговые окна, способные принимать информацию от пользо-
вателя через перекл ючатели, флажки и текстовые поля. Внешний вид этих диалого-
вых окон разрешается настраивать, редактируя соответствующие свойства в окне
Properties. Помимо свойств, определяющих внешний вид окна (таких, как Banner-
Bitmap, BannerTextu BodyText), поддерживается ряд свойств, позволяющих передать
приложению информацию, введенную пользователем. Рассмотрим диалоговое окно
типа RadioButtons (окно с двумя переключателями). Можно добавить это окно к
набору окон программы установки. Для этого в окне редактора интерфейса щелк-
ните соответствующий узел правой кнопкой и выберите команду Add Dialog — от-
кроется одноименное диалоговое окно; укажите в нем окно типа RadioButtons
(2 Buttons). Помимо стандартных свойств, определяющих внешний вид, это окно
поддерживает следующие свойства:
• Button I Label
• Button2Label
• Buttonl Value
• Button2Value
• DefaultValue
• ButtonProperty
Свойства вида ButtonNLabel, где N — номер кнопки переключателя, определяют
текст ее подписи, а свойства вида ButtonN Value — значение, возвращаемое группой
переключателей при выборе переключателя с номером N. Свойство DefaultValue
представляет первоначальное значение группы переключателей, а в свойстве Button-
Property находится строка с именем свойства — его программа установки использу-
ет для получения значения этой группы переключателей. Это свойство вызывают
при проверке нестандартных условий во время установки (о проверке условий см,
ниже), чтобы решить, продолжать ли установку. Так, если ButtonProperty = Buttons,
можно определить условие, которое во время установки будет проверять значение
свойства Buttons. Если выбран первый переключатель, Buttons получит значение,
определяемое свойством Button I Value, а если выбран второй переключатель — зна-
чение, заданное свойством Button2Value. Подобные свойства поддерживают многие
диалоговые окна, добавляемые к программе установки, — это позволяет при уста-
новке приложения предоставить пользователям самые разные возможности вплоть
до самых сложных.

Теги: .NET

Статьи по теме:

Реализация метода RemoveStale
Принципы создания элементов управления
Реализация полиморфизма через наследование
Графический дизайнер
Настройка трассировочных переключателей
Стыковка и фиксация элементов управления
Automatically Starting your Application on Windows Mobile
Создание конфигурационного файла
Пошаговое исполнение кода
Параметры компоновки установочной программы
Создание дополнительных типов объектов Doughnut
Получение и установка текущей культуры пользовательского интерфейса
Классы и структуры
Создание типизированного объекта DataSet с помощью XML Designer
Проверка на уровне поля
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Редактор пользовательского интерфейса. Регион сайта: Москва и Санкт-Петербург