Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Teclado virtual para TPV (https://www.clubdelphi.com/foros/showthread.php?t=63406)

Steal 12-02-2009 14:18:56

Teclado virtual para TPV
 
Hola, estoy haciendo una aplicación para una pantalla tactil, en la que quiero que aparezcan unos botones (o componente parecido) que al ser pulsados escriban en un campo de un grid que estará siendo editado.

En resumen, algo parecido a lo que tienen en los bares, en el que tecleando el precio en los botones de la pantalla este se escribe en el grid para luego imprimir el ticket.

El problema que tengo es como simular esas pulsaciones sin perder el foco del grid.

Un saludo.

escafandra 12-02-2009 14:56:10

Prueba a devolver el foco al grid tras cada pulsación.

Saludos.

Steal 12-02-2009 15:29:40

Lo que ocurre es que no quiero que ni el grid ni el registro ni el campo en el que estoy pierdan el foco.

Necesito que funcione como el teclado virtual de windows.
en el que pulsando los botones puedes escribir donde quieras.

luisgutierrezb 12-02-2009 16:42:10

El teclado virtual de windows lo puedes invocar llamando al programa osk.exe, solo seria cuestion de que regreses el foco a la aplicacion, y al guardar el registro o algo cierras la ventana del teclado virtual

acabo de hacer una pequeña prueba en delphi 5, una forma, 1 boton para invocar el teclado y 1 memo para escribir, en el boton puse este codigo:

Código Delphi [-]
  mmo1.SetFocus; //pasar el foco al memo
  WinExec('osk.exe',SW_SHOWNOACTIVATE);

y listo!, funciona bien, muestra el teclado pero el foco sigue en el memo asi que lo que ponga en el teclado virtual se queda en el memo

roman 12-02-2009 17:12:55

Usa SpeedButtons en lugar de los botones normales. Éstos no adquieren el foco, por lo cial el grid nunca lo perderá.

// Saludos

Steal 25-02-2009 00:45:06

Disculpad que no contestara antes, he tenido unos asuntos que me han tenido apartado de este tema.

Creo que voy a tratar de hacerlo usando los SpeedButtons, pues lo que quería era implementar dentro de la aplicación mi propio teclado. De todos modos si no funciona este modo, trataré con el de windows o algún otro componente.

Muchas gracias a todos.

Un saludo.


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

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