Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2008, 20:29
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Re: Duda sobre visual basic 6

Hola Samuel,

Para capturar las teclas en un formulario antes de ser procesadas por los botones usa la propiedad KeyPreview del formulario.

... Cuando KeyPreview está en su valor por defecto de Falso, el ingreso por teclado va al control que tiene el foco. El formulario no se entera de los eventos de teclado, y esto está bien para la mayoría de programas. Cuando la propiedad KeyPreview esta True, de esta forma, los manejadores de eventos de teclado del formulario (KeyDown, KeyUp y KeyPress) son disparados antes que los eventos de teclado sean pasado al control que tiene el foco. Esto te permite manejar el ingreso por teclado a dos niveles, interceptando las teclas que tienen un significado global a nivel de formulario....

http://www.pgacon.com/visualbasic.ht...iew%20Property

Esto significa:
Cambia el valor de la propiedad KeyPreview a True en el formulario
y agrega el código para manejar el evento a nivel de formulario:

Código:
Private Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
   Select Case KeyCode
      Case vbKeyF1:
        ' Codigo para desplegar ayuda
      Case vbKeyF2:
        ' Codigo para guardar datos.
      Case vbKeyF3:
        ' Codigo praa abrir un archivo.
      REM Case vbKey1: Caso Tecla 1
        REM Codigo para abrir otro formulario.
   End Select
End Sub
Saludos,