Access 2002

Управление закрытием окон


Чтобы в модуле класса можно было обрабатывать события внешнего объекта, этот объект должен быть объявлен в модуле с ключевым словом WithEvents. (Примеры таких объявлений вы найдете в модулях классов FormResize и fsubNavigation.)

Переменные элементов управления, использующиеся в модулях их форм, Access автоматически объявляет с ключевым словом WithEvents. Это означает, что такое объявление создается Access неявно, как только вы помещаете элемент управления в форму. Можно утверждать, что та часть модуля класса формы, в которой объявляются переменные для ее элементов управления, просто скрыта от программиста, и Access поддерживает ее самостоятельно. Таким образом, вы можете, не заботясь о создании объектных переменных для элементов управления, спокойно обрабатывать их события. Даже заготовки обработчиков этих событий Access создает для вас автоматически. Только подумайте, от какого объема рутинной работы избавляет вас эта программа!

Если вы хотите управлять процессом закрытия пользователями вашей формы, удалите из ее строки заголовка стандартную кнопку закрытия окна и создайте собственную. Однако при этом остается, по крайней мере, еще один способ закрытия формы: пользователи могут прибегнуть к клавишам Ctrl+F или Ctrl+W (для обычных форм) либо Alt+F4 (для всплывающих форм), чтобы обойти ваш механизм закрытия формы. Для того чтобы получить полный контроль над закрытием своих форм, нужно ликвидировать эту последнюю лазейку.

Итак, наша задача — исключить возможность закрытия форм с помощью клавиш Qrl+F4, Alt+F4 и Ctrl+W.

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