Compartir a través de


Propiedad Screen.PreviousControl (Access)

Utilice la propiedad PreviousControl junto con el objeto Screen para devolver una referencia al control que recibió por última vez el foco. Solo lectura.

Sintaxis

expresión. PreviousControl

Expresión Variable que representa un objeto Screen .

Comentarios

La propiedad PreviousControl contiene una referencia al control que recibió el enfoque por última vez. Después de establecer una referencia al control, puede acceder a todas las propiedades y métodos del control.

No se puede utilizar la propiedad PreviousControl hasta que más de un control de cualquier formulario haya recibido el enfoque después de abre un formulario. Microsoft Access genera un error si se intenta utilizar esta propiedad cuando sólo un control en un formulario ha recibido el foco.

Ejemplo:

En el ejemplo siguiente se muestra un mensaje si el último control que ha recibido el enfoque no era el cuadro 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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.