С помощью мастеров пользователи могут выполнить последовательный набор задач. Для добавления мастеров применяются предопределенные точки расширения рабочей среды. Кроме того, модули могут создавать и запускать собственные мастеры.
Если применяется точка расширения мастеров рабочей среды, то действия, запускающие мастер автоматически настраиваются рабочей средой. В этом случае требуется только предоставить применяемый мастер.
Мастеры, которые заранее не определены в точках расширения рабочей среды, необходимо запустить вручную. Для этого следует добавить соответствующее действие на панель, в редактор, всплывающее окно или набор действий.
Мастер состоит из нескольких базовых компонентов.
Окно диалога мастера (WizardDialog) - это окно диалога верхнего уровня. Оно задает стандартные кнопки мастера и управляет набором предоставленных страниц.
Если применяется точка расширения мастеров рабочей среды, то окно диалога создавать не требуется. Оно создается рабочей средой от вашего имени и связывается с мастером.
Окно диалога мастера управляет доступностью кнопок Далее, Назад и Готово в соответствии с информацией, указанной в мастере и на текущей странице мастера.
Мастер (IWizard) управляет параметрами общего внешнего вида и работы мастера, такими как текст строки заголовка, изображение и доступность кнопки справки. Класс DialogSettings позволяет мастерам получить (или сохранить) значения по умолчанию параметров элементов управления, размещенных на страницах мастера.
Класс Wizard описывает стандартный способ работы мастера. Как правило, этот класс расширяется для реализации конкретного алгоритма работы мастера. Ниже перечислены основные функции мастера:
Страница мастера (IWizardPage) описывает управляющие элементы, применяемые для отображения ее содержимого. Она обрабатывает события, происходящие в областях содержимого мастера, а также выполняет проверку завершения страницы.
В большинстве случаев страница мастера расширяет класс WizardPage. Ниже перечислены основные функции страницы мастера: