Compartilhar via


Propriedade Screen.PreviousControl (Access)

Use a propriedade PreviousControl junto com o objeto Screen para retornar uma referência ao controle que recebeu o foco pela última vez. Somente leitura.

Sintaxe

expressão. PreviousControl

Expressão Uma variável que representa um objeto Screen .

Comentários

A propriedade PreviousControl contém uma referência ao controle que última tinha o foco. Depois de estabelecer uma referência ao controle, você poderá acessar todas as propriedades e métodos do controle.

Você não pode usar a propriedade PreviousControl até que mais de um controle em qualquer formulário tiver recebido o foco após um formulário é aberto. O Microsoft Access gerará um erro se você tentar utilizar essa propriedade quando somente um controle em um formulário tiver recebido o foco.

Exemplo

O exemplo a seguir exibirá uma mensagem se o controle que tiver recebido o foco pela última vez não for a caixa de texto 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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.