Identificar que tecla he pulsado
En concreto estoy tratando de saber si se ha pulsado Shift + Tab para volver al campo de edición anterior. Tengo puesto este código en el evento OnKeyDown:
Código:
if (Key == VK_TAB && Shift.Contains(ssShift)) |
¿Eso no lo hace de forma predeterminada?
|
No. Sólo me reconoce haber pulsado el TAB.
|
Revisa wl orden de tabulación de las cajas de edición.
Esto lo hace el SO de forma automática. Saludos |
Cita:
|
La propiedad taborder de los componentes de edición.
|
Cita:
En este panel el TabOrder es 0 a 3 desde la izquierda. Si estoy en el último campo (Censo) y no he puesto ninguna cantidad pero tengo que volver hacia atrás, al salir de ese Edit se hace una validación para que no se ponga un valor nulo o incorrecto y no se me ocurre como evitar esa validación; por eso estaba intentando hacerlo en el OnKeyDown. |
Hola.
Intenta de este modo: .h Código PHP:
Código PHP:
|
Cita:
|
1 Archivos Adjunto(s)
Hola de nuevo.
Tal vez haya algún evento mas en juego en tu código. En mi prueba, que realiza la validación en el evento OnExit, no dá error en absoluto. Te adjunto la prueba para que cotejes, espero que te sirva. Saludos :) |
Hola.
También puedes limitar la comprobación a los edits: Código PHP:
Código PHP:
|
Gracias ecfisa. El ejemplo que me has mandado funciona perfectamente. Tengo que ver que estoy haciendo mal para que a mi no me funcione.
|
Ya encontré que estaba haciendo mal. Estaba definiendo mal esa variable Valida y por eso no hacía bien el proceso. Gracias a todos.
|
Gracias a ti, por compartir la solución
Un saludo |
La franja horaria es GMT +2. Ahora son las 01:33:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi