Свойство Screen.PreviousControl (Access)
Используйте свойство PreviousControl вместе с объектом Screen , чтобы вернуть ссылку на элемент управления, который последним получил фокус. Только для чтения.
Синтаксис
expression. PreviousControl
Выражение Переменная, представляющая объект Screen .
Замечания
Свойство PreviousControl содержит ссылку на элемент управления, на котором последний был фокус. После установки ссылки на элемент управления можно получить доступ ко всем свойствам и методам элемента управления .
Вы не можете использовать свойство PreviousControl до тех пор, пока несколько элементов управления в любой форме не получили фокус после открытия формы. Microsoft Access создает ошибку, если вы пытаетесь использовать это свойство, если фокус получил только один элемент управления в форме.
Пример
В следующем примере отображается сообщение, если элемент управления, который в последний раз получил фокус, не был текстовым полем txtFinalEntry .
Public Function ProcessData() As Integer
' No previous control error.
Const conNoPreviousControl = 2483
Dim ctlPrevious As Control
On Error GoTo Process_Err
Set ctlPrevious = Screen.PreviousControl
If ctlPrevious.Name = "txtFinalEntry" Then
'
' Process Data Here.
'
ProcessData = True
Else
' Set focus to txtFinalEntry and display message.
Me!txtFinalEntry.SetFocus
MsgBox "Please enter a value here."
ProcessData = False
End If
Process_Exit:
Set ctlPrevious = Nothing
Exit Function
Process_Err:
If Err = conNoPreviousControl Then
Me!txtFinalEntry.SetFocus
MsgBox "Please enter a value to process.", vbInformation
ProcessData = False
End If
Resume Process_Exit
End Function
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.