Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Buffer de teclas mas el ENTER (https://www.clubdelphi.com/foros/showthread.php?t=84878)

elrayo76 18-12-2013 21:36:13

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

Ñuño Martínez 20-12-2013 11:22:54

Es impresionante lo que eres capaz de hacer con una grilla. :eek: :confused:

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.

elrayo76 21-12-2013 02:12:57

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


La franja horaria es GMT +2. Ahora son las 20:43:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi