Метод Module.CreateEventProc (Access)
Метод CreateEventProc создает процедуру события в модуле класса.
Синтаксис
expression. CreateEventProc (EventName, ObjectName)
Выражение Переменная, представляющая объект Module .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
EventName | Обязательный | String | Имя события. |
ObjectName | Обязательный | String | Объект с событием, заданным аргументом EventName . Если процедура события добавляется в Форму, для этого аргумента должно быть указано слово Form. Если процедура события добавляется в отчет, для этого аргумента должно быть указано слово "Report". Если процедура события добавляется в элемент управления, для этого аргумента должно быть указано имя элемента управления. |
Возвращаемое значение
Длинное целое
Замечания
Значение, возвращаемое методом CreateEventProc , указывает номер строки первой строки процедуры события.
Метод CreateEventProc создает заглушку кода для процедуры события для указанного объекта. Например, этот метод можно использовать для создания процедуры события Click для кнопки команды в форме. Microsoft Access создает процедуру события Click в модуле, связанном с формой, содержащей кнопку команды.
После создания заглушки кода процедуры события с помощью метода CreateEventProc можно добавить строки кода в процедуру с помощью других методов объекта Module . Например, для вставки строки кода можно использовать метод InsertLines .
Пример
В следующем примере создается новая форма, добавляется кнопка команды и создается процедура события Click для кнопки.
Function ClickEventProc() As Boolean
Dim frm As Form, ctl As Control, mdl As Module
Dim lngReturn As Long
On Error GoTo Error_ClickEventProc
' Create new form.
Set frm = CreateForm
' Create command button on form.
Set ctl = CreateControl(frm.Name, acCommandButton, , , , _
1000, 1000)
ctl.Caption = "Click here"
' Return reference to form module.
Set mdl = frm.Module
' Add event procedure.
lngReturn = mdl.CreateEventProc("Click", ctl.Name)
' Insert text into body of procedure.
mdl.InsertLines lngReturn + 1, vbTab & "MsgBox ""Way cool!"""
ClickEventProc = True
Exit_ClickEventProc:
Exit Function
Error_ClickEventProc:
MsgBox Err & " :" & Err.Description
ClickEventProc = False
Resume Exit_ClickEventProc
End Function
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по