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í.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Francisco Matamoros
27/10/2006 - 08:44 | Informe spam
Gracias de nuevo Alberto.
Efectivamente, con el teclado en pantalla de Windows me va bien. Pero quería
consultarte, ¿cómo se subscribe un formulario a un evento? Es decir, como
hago para que el formulario principal reciba y procese las teclas. Igual
estoy harto de hacerlo, pero no había oído nunca lo de la subscripción de
eventos.
Saludos.
"Alberto Poblacion [MVP]"
escribió en el mensaje news:%23dBF5$T%
"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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida