office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

Screen.PreviousControl的使用技巧

2017-10-30 14:27:00
zstmtony
原創(chuàng)
4418
Screen.PreviousControl 屬性  
 
可以使用Screen對象有焦點時可返回到上次獲得焦點的控件的引用。只讀的。
 
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


分享
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問