Teclado numérico en pantalla

26/10/2006 - 18:23 por Francisco Matamoros | Informe spam
Necesito para un tpv táctil un teclado numérico en pantalla. Quisiera que
sólo apareciera cuando el foco está en determinadas columnas de un grid, o
en determinado control de un formulario. ¿Esto debo hacerlo con un hilo de
ejecución del formulario que contiene el teclado o por el contrario me estoy
liando?
Si hay por ahí algún ejemplo lo agradezco.
Saludos a todos, cada día me encuentro más agusto aquí.
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
26/10/2006 - 22:47 | Informe spam
"Francisco Matamoros" wrote in message
news:O$3%237rR%
Necesito para un tpv táctil un teclado numérico en pantalla. Quisiera que
sólo apareciera cuando el foco está en determinadas columnas de un grid, o
en determinado control de un formulario. ¿Esto debo hacerlo con un hilo de
ejecución del formulario que contiene el teclado o por el contrario me
estoy liando?



No es necesario un hilo separado. La bomba de mensajes de Windows ya
simula la multitarea cuando tienes varios formularios no-modales.
Si tienes el teclado pintado en un formulario, basta con que lo
muestres en forma no-modal (es decir, con Show() y no con ShowDialog()), y
probablemente te convenga establecerlo como "topmost" para que no se te vaya
al fondo si accidentalmente tocan la pantalla fuera de él. Cuando te pulsen
una tecla, disparas un evento definido por tí que sea público en el
formulario. El formulario de "fondo" (el que abre el teclado) puede
suscribirse a dicho evento y de esa forma recibir y procesar las teclas
pulsadas.
Claro, que si no te quieres liar mucho, también puedes sacar el teclado
en pantalla de Windows, y este ya se encarga de todo y te envía las teclas
al control que tenga el foco.

Preguntas similares