Combinacion De Teclas


Objetivo: Combinacion De Teclas
Hola a todos.
He estado mirando en el foro y veo casos parecidos pero no iguales.
Trato de establecer en el evento KeyPress de un control (un textbox modificado) que me responda a una combinacion de teclas determinada, en este caso SHIFT+TAB
pero no me funciona. En cambio si utilizo otra tecla en lugar de tab, por ejemplo SHIFT+F10 sí me funciona. Alguien sabe como solucionarlo??

Public Sub MiTexto_KeyPress()
If (Key.Shift = True) And (Key.Code = Key.Tab) ''--Si cambio key.tab por key.F10 por ejemplo, sí funciona
Message.Info("Hola")
End If
Catch
Message(Error.Text)
End

Perfil MP  
Objetivo: Re: Combinacion De Teclas
Sin haber mirado nada, a bote pronto, imagino que esa combinación en concreto es interceptada por el evento keypress del propio form, que se procesa antes que el del control.
Prueba en el keypress del form algo así:
Public Sub MiTexto_KeyPress()
If (Key.Shift = True) And (Key.Code = Key.Tab) and last.name="micontroltextbox" then ''--Si cambio key.tab por key.F10 por ejemplo, sí funciona
Message.Info("Hola")
STOP EVENT
End If
Catch
Message(Error.Text)
End

Perfil MP  
Objetivo: Re: Combinacion De Teclas
Pues asi, de principio, tampoco funciona.
Lo miraré con calma, de todas formas.
Gracias shordi

shordi escribió: [Ver mensaje]
Sin haber mirado nada, a bote pronto, imagino que esa combinación en concreto es interceptada por el evento keypress del propio form, que se procesa antes que el del control.
Prueba en el keypress del form algo así:
Public Sub MiTexto_KeyPress()
If (Key.Shift = True) And (Key.Code = Key.Tab) and last.name="micontroltextbox" then ''--Si cambio key.tab por key.F10 por ejemplo, sí funciona
Message.Info("Hola")
STOP EVENT
End If
Catch
Message(Error.Text)
End

Perfil MP  
Objetivo: Re: Combinacion De Teclas
Acabo de echar un ojo (que es lo que uno debería hacer antes de contestar una pregunta) y he visto lo que pasa.

la tecla shift + tab tiene su propio código se llama key.backtab y es igual a keytab+1. Es decir que tu problema se soluciona preguntando:
if key.code=key.backtab then ...

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.2231s (PHP: -51% SQL: 151%)
Consultas SQL: 23 - Debug off - GZIP Activado