Access 2002

Что значит WithEvents


WithEvents (в переводе: «с событиями») — это ключевое слово VBA, используемое в объявлениях объектных переменных. Оно сигнализирует VBA о том, что он должен информировать вас о событиях объекта, на который указывает объявляемая переменная. Главным образом оно предназначено для использования с такими автоматизируемыми компонентами, как приложения пакета Microsoft Office, а также с вашими собственными модулями класса (об этом аспекте его применения рассказывалось в главе 3). Что касается элементов ActiveX, то их события удобнее обрабатывать в модулях тех форм, в которые вы их включаете, хотя теоретически ключевое слово WithEvents может использоваться с любым автоматизируемым компонентом, имеющим события.

Как же узнать, есть ли у автоматизируемого компонента события? Проще всего, конечно же, обратиться к Object Browser. Когда вы выбираете в нем класс, имеющий события, они перечисляются в списке справа вперемешку со свойствами и методами класса. События отмечаются пиктограммами с изображением молнии. На  10.31 окно Object Browser с информацией о классе Application из Microsoft Word. Внизу списка членов этого класса вы видите целый ряд генерируемых им событий.

По умолчанию в окне Object Browser свойства, методы и события перечислены в алфавитном порядке. Чтобы увидеть отдельно все события, щелкните правой кнопкой мыши на окне Object Browser и в появившемся меню выберите команду Group Members.

Единственные события, которые генерирует сама Access, — это события ItemAdded и ItemRemoved коллекции References.

Использование ключевого слова WithEvents

Ключевое слово WithEvents используется в объявлениях переменных. Но здесь есть несколько ограничений. Это ключевое слово можно применять только в модулях классов (включая и модули форм) и лишь в разделе объявлений модуля.

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