Access 2002

Использование процедур форм в качестве методов


Чтобы проверить, как работают эти процедуры, откройте форму и введите в окне отладки следующий оператор.

FormsCFrmCalendar").Value – #16/5/1956#

На календаре будет выделена дата 16 мая 1956 года. Затем введите оператор: Debug.Print Forms("FrmCalendar”).Value

В окне отладки будет выведена выбранная в календаре дата.

В следующей таблице перечислены все общедоступные свойства формы frmCalendar.

Любая общедоступная функция или подпрограмма, хранящаяся в модуле формы, считается в Access методом этой формы и может быть использована для управления формой за пределами ее модуля. Собственно говоря, с помощью

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

Если процедуры формы применяются как методы, внешним объектам ничего не нужно знать о структуре формы: им достаточно набора ее общедоступных свойств и методов. Например, форма-календарь предоставляет своим пользователям методы, перечисленные в  7.1. Когда вы их вызываете, форма выполняет соответствующие действия. Например, в ответ на следующий вызов форма выводит календарь предыдущего месяца.

Чтобы превратить имеющуюся в форме функцию или подпрограмму в ее метод, достаточно поместить перед объявлением этой функции или подпрограммы ключевое слово Public. Объявленные таким образом процедуры можно вызывать из любой точки приложения, используя стандартный синтаксис обращения к методам формы. Например, код метода нашей формы NextMonth таков:

Хотите узнать, что делает этот метод? Откройте форму frmCalendar и введите в окне отладки следующий оператор:

Вы увидите, что в ответ на вызов этого метода в форме будет выведен календарь следующего месяца.

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