lunes, 12 de noviembre de 2012

Activar procesos con el teclado en metodo abreviado

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

1 comentario: