Evento KeyDown en procedimiento (o función) público

Hola qué tal!

me gustaría saber si es posible implementar un procedimiento público en un módulo Access para hacer llamadas a los mismos desde el evento KeyDown. Se trataría de tener algo similar al siguiente esquema:


Private Sub txtEjemplo_KeyDown(KeyCode As Integer, Shift As Integer)
' aquí la llamada al procedimiento público o función ?
End Sub

Public Sub o Function ...
If KeyCode = 13 Then KeyCode = 0
End Sub

Esa es la idea, pero no sé si debo usar un procedimiento o una función públicos, ni los argumentos a especificar.
¿Me pueden ayudar?
Gracias

Respuesta
1

Para empezar da lo mismo que sea Sub o Function. Se dice que un Function "debería" devolver un valor, aunque no es obligatorio. Un ejemplo que te debería sonar:

Function aEuro(lngPesetas as Long) As Double
aEuro = lngPesetas / 166.386
End Function

En cambio un Sub No puede devolver un valor.

Resumiendo: si tiene que devolver valor es un Function; si no debe devolver, da lo mismo el que utilices (personalmente me gusta utilizar siempre Function, además de tener otras ventajas que no vienen al caso)

Dicho esto vamos por los argumentos: necesita exactamente los mismos que el evento original:

Public Function miKeyDown(KeyCode As Integer, Shift As Integer)

If KeyCode = 13 Then KeyCode = 0

End Function

Y se llama así:

Private Sub txtEjemplo_KeyDown(KeyCode As Integer, Shift As Integer)

miKeyDown KeyCode, Shift

End Sub

Un saludo

Xavi
http://www.mvp-access.com

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas