Access 2002

Создание страниц мастера


Разобравшись, что делают процедуры основных модулей мастера — модуля его главной формы и глобального модуля basWizards, — можно перейти к описанию подчиненных форм, служащих в качестве его страниц. Чтобы создать новую страницу мастера, в первую очередь нужно сделать копию формы sbfWizardPage из файла CH18WIZ.MDA. В этой форме содержатся примеры картинок и надписей, а ее размер точно соответствует размеру области данных главной формы мастера. В модуле формы содержатся заготовки методов StateEnter и StateExit. Сделав копию формы, вы сможете включить в ее модуль необходимый код, а в саму форму — требуемые элементы управления. Вам нужно будет написать следующие процедуры.

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

Общедоступную функцию StateEnter, возвращающую True, если переход в данное состояние допускается, и False в противном случае.

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

Поскольку модуль sbfWizardPage — это только заготовка, лучше рассмотреть требования нашей структуры к модулям страниц на конкретном примере.  16.5 приведен код модуля первой страницы мастера форм sbfWizDialogl. Он невелик, поскольку мы намеренно создали очень простой мастер, чтобы за деталями не потерять основные идеи.

Когда пользователь переходит к этой странице, программа обновляет элементы управления подчиненной формы, считав информацию из главной формы мастера. Это делается в процедуре подчиненной формы Form_Load, а доступ к главной форме осуществляется через свойство Parent (возвращающее указатель на родительскую форму объекта).

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