Screen.PreviousControl 属性 (Access)

PreviousControl 属性与 Screen 对象一起使用,可返回对上次接收焦点的控件的引用。 此为只读属性。

语法

表达式PreviousControl

表达 一个代表 Screen 对象的变量。

备注

焦点时 包含对上一次具有焦点的控件的引用。 建立对控件的引用后,可以访问控件的所有属性和方法。

只有在任何窗体上的多个控件已获得焦点,窗体打开后,才能使用 焦点时 。 如果您尝试使用此属性,当只有一个窗体上的控件已获得焦点时,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 支持和反馈,获取有关如何接收支持和提供反馈的指南。