Access 2002

Как вовремя включить кнопку cmdNew


Процедура, приведенная  7.15, вызывается в ответ на событие главной формы Current. Поскольку в модуле подчиненной формы объект главной формы объявлен с ключевым словом WithEvents, в этом модуле можно обрабатывать любые события главной формы. Учтите, что код подчиненной формы всегда будет вызываться после обработчика события, хранящегося в модуле главной формы. Таким образом, если в модуле главной формы есть процедура Form_Current, а в модуле подчиненной формы — процедура frmMain_Current, в ответ на событие Current Access вызовет сначала первую процедуру, а потом вторую.

Находясь на новой записи, пользователь может ввести данные и захотеть добавить еще одну запись. Однако, когда он переходит к новой записи, мы отключаем кнопку cmdNew. Выходит, что, введя данные, пользователь не сможет тут же перейти к новой записи? Так не годится. Поэтому, как только пользователь что-то вводит, мы немедленно включаем кнопку cmdNew снова. Это требует выполнения следующих действий.

О Присвойте свойству формы OnDi rty значение "[Event Procedure]" (это делается в обработчике события Load формы fsubNavigation).

О В обработчике события формы Di rty включите кнопку cmdNew. Обработчик события формы Di rty очень прост:

О В обработчике события формы Undo отключите кнопку cmdNew. Сделайте это только в том случае, если вы находитесь на новой записи.

Как и встроенный навигационный блок Access, наша подчиненная форма позволяет ввести в текстовое поле номер строки, к которой вы хотите перейти. За это отвечает код обработчика события AfterUpdate поля номера строки, приведенный  7.16.

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