Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2013
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 20-12-2013
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 21-12-2013
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:25:12.


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
Copyright 1996-2007 Club Delphi