FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
He descubierto el problema
Haciendo pruebas con un Form en blanco he descubierto el problema: cuándo había un único componente no había ningún problema: detectaba el enter.
Al haber más de uno lo que hacia en el primer enter pasa el foco al siguiente componente (como un Tab). Esto es porqué está definido en el global aplicación. Ahora me las intentaré apañar con el evento on exit. |
#2
|
|||
|
|||
Como dice llonigualker, probar con el evento OnKeyDown y con la siguiente condicion:
Siempre que la propiedad KeyPreview del formulario este a true |
#3
|
|||
|
|||
Cita:
Yo puse un: Código:
if key=13 then showmessage('entro'); end; No me funciona pero en cambio, si le doy a MAYUS + INTRO si que entra en el evento Keypress del dbedit. Como puedo solucionar esto??? Saludos |
#4
|
|||
|
|||
Cambia del evento OnKeyPress al OnKeyDown, y recuerda poner la propiedad KeyPreview del formulario a True.
|
#5
|
|||
|
|||
Lo termino de cambiar pero sigue sin hacerlo. Si no es con el mayus + intro sigue sin ir
|
#6
|
|||
|
|||
tiene la propiedad KeyPreview del Form a True
|
#7
|
|||
|
|||
Mira he probado esto, con el OnKeyPress y funciona:
Formulario donde insertas el DBEdit KeyPreview -> True DBEdit en el Evento OnKeyPress
Y no me hace nada raro, el evento OnKeyDown es prácticamente igual pero cambiamos #13 por VK_RETURN Última edición por Minio fecha: 28-04-2008 a las 13:11:00. |
|
|
|