FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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)) Edit1->OnExit = NULL; |
#2
|
||||
|
||||
¿Eso no lo hace de forma predeterminada?
|
#3
|
||||
|
||||
No. Sólo me reconoce haber pulsado el TAB.
|
#4
|
||||
|
||||
Revisa wl orden de tabulación de las cajas de edición.
Esto lo hace el SO de forma automática. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#5
|
||||
|
||||
No entiendo que quieres decir.
|
#6
|
||||
|
||||
La propiedad taborder de los componentes de edición.
|
#7
|
||||
|
||||
Vale.
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. |
#8
|
||||
|
||||
Hola.
Intenta de este modo: .h Código PHP:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-09-2020 a las 16:40:39. |
#9
|
||||
|
||||
Gracias por la ayuda. Funciona pero al entrar en OnExit me da un error Stack Overflow, y es que sigue yendo a validar las teclas pulsadas.
|
#10
|
||||
|
||||
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
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-09-2020 a las 22:19:36. |
#11
|
||||
|
||||
Hola.
También puedes limitar la comprobación a los edits: Código PHP:
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
||||
|
||||
Gracias ecfisa. El ejemplo que me has mandado funciona perfectamente. Tengo que ver que estoy haciendo mal para que a mi no me funcione.
|
#13
|
||||
|
||||
Ya encontré que estaba haciendo mal. Estaba definiendo mal esa variable Valida y por eso no hacía bien el proceso. Gracias a todos.
|
#14
|
||||
|
||||
Gracias a ti, por compartir la solución
Un saludo |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Efecto button pulsado | mizzard | C++ Builder | 4 | 08-01-2012 23:23:33 |
saber que tecla se presiona despues de X tecla | amadis | OOP | 9 | 04-01-2008 13:16:35 |
como se si he pulsado un boton | ercrizeporta | Varios | 11 | 03-04-2007 13:56:56 |
Cambiar la tecla TAB por la tecla ENTER al pasar de controles | dec | Trucos | 0 | 30-06-2006 13:43:03 |
he pulsado el botón enviar?? | valentine | API de Windows | 7 | 02-06-2004 17:21:54 |
|