TECLAS DE FUNCION INTRO Y ESC
Publicado por ISRAEL (2 intervenciones) el 11/10/2007 11:28:57
Hola a todos, alguien me paso esta rutina para poder validar campos y a su tiempo pasar de un campo a otro con ENTER y poder retroceder con ESC:
Private Sub TxtPlazo_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then ' ENTER
SendKeys "{TAB}"
End If
If KeyCode = 40 Then ' FLECHA ABAJO
SendKeys "{TAB}"
End If
If KeyCode = 38 Then ' FLECHA ARRIBA
SendKeys "+{TAB}"
End If
If KeyCode = 27 Then ' ESC
SendKeys "+{TAB}"
End If
End Sub
Esta subrutina sirve, pero la tengo que poner en todos y cada uno de los campos de la aplicacion, a parte de que cuando intento pasar de un campo a otro con el ENTER, se va directamente al boton de aceptar y graba el registro.
Debe de haber algun modo en el que al inicio de la aplicacion o bien en el modulo de utilidades que tengo (a traves de crear una Public Function) no se... crear algun sistema para que escribiendo el codigo una sola vez valga para toda la aplicacion. O al igual, exite alguna propiedad en el editor de codigo vb6 que lo contemple.
Muchas Gracias
Private Sub TxtPlazo_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then ' ENTER
SendKeys "{TAB}"
End If
If KeyCode = 40 Then ' FLECHA ABAJO
SendKeys "{TAB}"
End If
If KeyCode = 38 Then ' FLECHA ARRIBA
SendKeys "+{TAB}"
End If
If KeyCode = 27 Then ' ESC
SendKeys "+{TAB}"
End If
End Sub
Esta subrutina sirve, pero la tengo que poner en todos y cada uno de los campos de la aplicacion, a parte de que cuando intento pasar de un campo a otro con el ENTER, se va directamente al boton de aceptar y graba el registro.
Debe de haber algun modo en el que al inicio de la aplicacion o bien en el modulo de utilidades que tengo (a traves de crear una Public Function) no se... crear algun sistema para que escribiendo el codigo una sola vez valga para toda la aplicacion. O al igual, exite alguna propiedad en el editor de codigo vb6 que lo contemple.
Muchas Gracias
Valora esta pregunta
0