FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
teclado numerico virtual
Hola chicos:
Estoy realizando un formulario que simule una caja registradora necesito saber precisamente como podria hacer que un Button al apretarlo en una pantalla tactil o con el mouse tenga el mismo valor que el teclado numerico. Saludos; |
#2
|
||||
|
||||
Version Delphi
Con que version de delphi estas trabajando...pork en delphi 2010 ya cuentas con un teclado virtual...salu2
|
#3
|
||||
|
||||
No Seria tan complicado Lo que tenes que hacer.
Pones un TEXT.Box en el evento OnKeyPress Capturas ese valor y te fijas el Char que envia (podes convertirlo a EXA y tenes el Valor de la tecla). Luego en cada Boton de tu teclado Virutal, asignas el valor que queres ante el evento on Click saludos |
#4
|
||||
|
||||
Hola novato_erik.
En realidad, el TButton no va poder tomar el valor de la tecla pulsada. Vas a tener que utilizar una variable de tipo Word, que almacene el valor de la tecla que representa el TButton que ha sido pulsado. Para asignar el valor te puede orientar la ayuda de Delphi. Busca : Virtual Key codes, son mnemónicos que representan códigos generados por el teclado extendido. ( como es el caso de las teclas del del NumPad ) Normalmente se evalúan en el evento OnKeyDown, ya que este pasa por referencia la variable Key como una palabra. Saludos. Última edición por ecfisa fecha: 04-11-2010 a las 10:52:09. |
#5
|
|||
|
|||
Teclado Virtual numerico
En el evento OnKeyDown es en el formulario en en el Button?
Cree ya la variable NumTeclado : Word; {Variable con el tipo word} tambien le dije que esa variable almacenara el valor de VK_NUMPAD1 que pertenece al Virtual key Codes. Lo e intentado en el Button con el evento OnKeyDown y nada... Saludos; |
#6
|
||||
|
||||
Hola.
No no, en el TButton, tendrías que hacer algo como:
Con respecto a la captura de la tecla quizá te convenga poner a True la propiedad KeyPreview del Form y usar su evento OnKeyDown:
Saludos. |
#7
|
||||
|
||||
Yo lo que haría es esto:
Pongo un Edit y diez botones en el formulario. A cada botón le asigno a su propiedad Tag, el numero que le corresponda (0 al botón 0,1 al botón 1, 2 al botón 2, etc.). Luego asigno a todos los botones un mismo evento OnClick así:
// Saludos |
#8
|
|||
|
|||
Teclado Virtual numerico
Gracias por tu instantanea respuesta me ayudo mucho estaba utilizando un if (cosa de novato no) olvidandome el Case ajajajajaj... bueno ya realize el codigo sin embargo al ejectutar no escribe en el Edit el numero deseado... tienes alguna idea el porque?
Gracias... |
#9
|
||||
|
||||
Hola.
No había captado la idea de lo que buscabas hacer con los botones... Revisá el mensaje que te puso roman más arriba, ese código asignado a cada uno de los botones hace lo que buscas. Saludos. |
#10
|
|||
|
|||
Teclado Virtual numerico
Si pero ese procedimiento solo seria para un Edit Especifico, es posible que pueda funcionar en cualquier componente de escritura?.
Novato_erick |
#11
|
||||
|
||||
Hola erik.
No entiendo bién que es lo que deseas hacer... Lo normál en una calculadora es que se simule un display, si decidieras usar un TPanel en lugar del TEdit, usando el código de roman, sólo deberías cambiar:
Saludos. |
#12
|
|||
|
|||
Teclado Virtual numerico
Ok en realidad no es calculadora
Es en un formulario de caja por ejemplo (donde se usa un scaner de codigo de barra), luego el siguiente edit es donde pongo las cantidades. y en caso de utilizar el formulario de pagos? Thank u... |
#13
|
||||
|
||||
Cita:
Espero que te haya entendido bién ahora... Saludos. Última edición por ecfisa fecha: 05-11-2010 a las 22:03:28. |
#14
|
|||
|
|||
Dejame ver si te entiendo:
dices mi variable el cual almacena cada caracter es NumTeclado que es de tipo word; este es mi codigo
y en el Button1 y asi sucesivamente para cada button2, etc.
me e equivocado en algo porque el compilador me desconce el tipo word y chard. Gracias por tu ayuda |
#15
|
||||
|
||||
Hola erik.
No, la variable NumTeclado no te va a servir. Tendrías que crearte otra de tipo Char para almacenar el caracter a visualizar. En realidad no sé que uso le dás a NumTeclado. No digo que esté demás, por que podés usarla con otro fin que desconozco... Saludos. Última edición por ecfisa fecha: 05-11-2010 a las 23:10:03. |
#16
|
|||
|
|||
Tengo entendido que necesito almacenar los caracteres en una variable para eso utilizo NumTeclado ahi guarda todos los valores de tipo word sin embargo tambien creo otro con valor de tipo char y aun asi me manda el error.
[DCC Error] factura.pas(231): E2010 Incompatible types: 'Word' and 'Char' Gracias... |
#17
|
||||
|
||||
Hola Erick.
Por el tipo de error me atrevo a decir que estas intentando asignar una variable de tipo Word a una de tipo Char. ¿ Podrías poner la parte del código donde asignas el valor de la tecla presionada a la variable tipo Char ? Seguro que ahí nos damos cuenta lo que sucede. Saludos. Última edición por ecfisa fecha: 06-11-2010 a las 00:41:59. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Usas teclado numérico. | emii89 | Varios | 5 | 12-07-2010 16:48:59 |
Teclado virtual | toni.vi | OOP | 7 | 12-03-2009 21:16:41 |
Bloqueo de mayúsculas y del teclado numérico | paldave | Varios | 2 | 05-09-2007 05:23:14 |
activar teclado numérico arrancar xp | joanajj | Varios | 6 | 11-11-2005 13:13:15 |
Coma en teclado numérico | javiermorales | Varios | 4 | 30-07-2003 13:13:41 |
|