Access 2002

Программный код главной формы


Если вы откроете форму frmWizardFrame в режиме конструктора, то сможете просмотреть содержимое ее модуля VBA. Из соображений экономии места мы решили не включать его в книгу целиком, однако вам полезно будет обращаться к нему в ходе чтения этого раздела. Просмотрев модуль формы frmWizardFrame, вы обнаружите, что он совсем невелик. Базовый код управления мастером сосредоточен в другом модуле — basWizards. А код формы отвечает только за инициализацию мастера и определение номера его очередного состояния. Номер текущего состояния мастера хранится в общедоступной переменной CurrentState (типа Integer). В еще одной общедоступной переменной, NextState, хранится номер следующего состояния, определяемый после щелчка на кнопке Next или Back. Обе эти переменные объявлены как Public, для того чтобы они были доступны из других модулей приложения. Точно так же общедоступной является и переменная StateTable (типа Recordset), предназначенная для хранения указателя на набор записей таблицы tblWizState, относящихся к текущему мастеру. Кроме того, в форме используется одна логическая переменная, объявленная как Private, — mfCanceled. Эта переменная указывает, щелкнул ли пользователь на кнопке Cancel. Она применяется в процедуре обработки события формы Unload. Разрабатывая собственного мастера на основе нашего шаблона, не удаляйте и не переименовывайте ни одну из этих переменных. А вот значение константы conWizID изменить не только можно, но и нужно. Это идентификатор мастера, по которому будут отобраны записи из таблицы tblWizState, он должен соответствовать значению поля Wizard в записях, определяющих набор состояний вашего мастера.

Код обработки события формы Load прежде всего отбирает из таблицы состояний набор записей, относящихся к мастеру, идентификатор которого присвоен константе conWizID.

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