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
|
|||
|
|||
Buffer de teclas mas el ENTER
Para comenzar y antes de preguntas les cuento que estoy desarrollando una aplicación en Delphi.NET para un equipo con WindowsCE.
Tengo una pantalla con una grilla. Estando parado sobre uno de esos registros con ENTER ingreso a un panel que muestra datos de ese registro, parándose en una caja de texto donde puedo ingresar un dato mas. Hasta acá todo funciona bien. El problema viene ahora, asi que espero que se entienda lo que necesito hacer. Estando en la misma pantalla anterior de la grilla y parado sobre alguno (o varios, uno tras otro) mientras se carga el panel con los datos de ese registro voy guardando un buffer que despues proceso al terminar de cargar el panel y lo muestro en la caja de texto donde permito el ingreso de datos. Mi problema radica en que como última tecla se puede presionar ENTER y con esto se tienen que cargar los números presionados en la caja de texto y con el ENTER cerrar el panel (el proceso que se tenga que hacer con esos datos al cerrar la pantalla es lo de menos). Lo que no puedo lograr es que me procese esa ultima tecla ENTER. Es como si por ser un caracter de control no se guardara en el buffer o no la tuviera en cuenta. Si alguien tiene una punta para empesar a desenredar la madeja se los agradecería mucho. Saludos, El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno |
#2
|
||||
|
||||
Es impresionante lo que eres capaz de hacer con una grilla.
Ahora en serio, si lo que quieres es que al pulsar la tecla Intro/Enter se guarden los datos, quizá deberías repasar los eventos OnEditingDone, OnKeyDown, OnKeyUp y OnKeyPress. Todas estas propiedades están tanto en el componente de edición como en la rejilla o tabla. |
#3
|
|||
|
|||
El problema no son los eventos porque eso lo tengo atrapado y funciona. El problema es que luego de los números no pasa la tecla enter a la otra pantalla que se abre.
Esto de que no pase a la otra pantalla es porque el código de la tecla enter es un caracter de control y no se puede atrapar como cualquier otra tecla. Lo que necesito es si alguien sabe como atrapar el enter o cualquier otro caracter de control y ponerlo en un buffer de memoria, simplemente eso. Mi pregunta es: como hacen los sistemas operativos que mantienen las teclas ENTER, ESCAPE en un buffer en memoria junto a las teclas de números, letras, caracteres. Logrando hacer esto se puede lograr lo que quiero. Saludos, El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Detectar pulsación de teclas Ctrl, Alt y Shift y teclas virtuales (de función,...) | rrf | Varios | 11 | 09-08-2017 13:24:21 |
¿Cómo usar las teclas F12 etc,y las teclas de dirección o flechas con el evento key? | Master23 | OOP | 1 | 03-04-2010 17:08:50 |
ERROR:ShLink.GetPath(Buffer, Sizeof(Buffer), Data, SLGP_UNCPRIORITY) | Mav | Varios | 2 | 26-05-2008 21:31:49 |
cambiar teclas de cursor up down por o tras teclas en un TDBGrid | lococaceres | Conexión con bases de datos | 1 | 13-07-2007 07:01:40 |
Bitmap buffer | fitolanga | Gráficos | 4 | 21-04-2007 15:58:29 |
|