Access 2002

Главная форма мастера


Как показывает  16.7, из этого состояния мастера возможно перемещение только вперед. Значение No поля Enabl eBack делает кнопку Back недоступной, а значение -1 поля BackState показывает, что даже если эта кнопка была бы доступной, с ней не связан переход к другому состоянию мастера.

По умолчанию, если пользователь щелкнет на кнопке Next, мастер перейдет в состояние 2 (на это указывает значение 2 поля NextState). Чуть позже, при чтении раздела «Создание страниц мастера», вы узнаете, как этот переход реализуется с помощью программного кода VBA. В состоянии 2, которому соответствует подчиненная форма sbfWizDialog2, мастер просит пользователя указать, каким должно быть текстовое поле создаваемой формы. Из этого состояния возможно перемещение как вперед, так и назад (поля Enabl eNext и Enabl eBack имеют значения Yes). В последнем, третьем, состоянии отключена кнопка Next. Обратите также, что кнопка Finish доступна только в состояниях 2 и 3. Таким образом, пользователь не может дать мастеру команду создания формы, не ответив на вопросы, заданные на его первой странице.

В нашей схеме мастером используется одна главная форма и ряд подчиненных, соответствующих набору его состояний. На  16.6 главная форма мастера (frmWizardFrame) показана в режиме конструктора. Вся ее область данных занята объектом подчиненной формы. Программный код динамически изменяет значение свойства Control Source этого объекта для вывода очередной страницы мастера.

Командные кнопки в разделе примечания формы используются для управления мастером и перехода между его страницами. Это знакомые вам кнопки Next, Back, Cancel и Finish. Слева расположена еще одна кнопка без надписи, которую можно использовать для дополнительной команды. Например, в некоторых состояниях может потребоваться кнопка Advanced или Options. В зависимости от параметров страницы, указанных в таблице состояний, наш управляющий код будет изменять свойства этой кнопки, выводя ее на экран или скрывая.

Комментарии закрыты