Saludos. A veces necesitamos activar ciertos procesos en nuestros forms con las teclas (por lo general F1, F2...). Por ejemplo, activar un (form) calendario al presionar la tecla F9, agregar un nuevo registro al presionar la tecla F3, editar un registro con la tecla F4... cerrar un form con la tecla F12... entre otros. La solucion es asi:
1. En las propiedades del form, vamos a la pestaña OTHER y seleccionamos la propiedad Keypreview, estableciendola en .T.
2. Vamos al metodo KEYPRESS del formulario y colocamos un codigo como este:
**--Generamos calendario
IF nKeyCode = -3 &&Corresponde a F4
THISFORM.activarcalendario
ENDIF
Lo que debemos hacer es buscar en la tabla de valores de la funcion INKEY() el valor correspondiente a la tecla que deseamos... o combinacion de teclas. Aqui dejo el link de la tabla!
http://msdn.microsoft.com/es-es/library/cc451013%28v=vs.71%29.aspx
Una vez escogido, solo asignamos el valor a nkeyCode, abajo colocamos el procedimiento que queremos, y listo. :)
Saludos! :) Desde Managua, Nicaragua.
Ravenn :D
Gracias por el Aporte. Saludos
ResponderEliminar