Leer Códigos de Barras
Publicado: Mar Sep 01, 2015 2:25 pm
Tengo por costumbre, cuando mis aplicaciones utilizan Lectores de Código de Barras, configurarlos para que antes del código leido me envien un codigo de control para que mi programa sepa de antemano que lo que va ha leer es un código de barras y lo trate como una cadena completa, no como cada caracter individual, tambien me sirve para que solo admita lectura de códigos de barra en los campos que yo quiero (por ejemplo, en Precio y en Dto no lo admito).
Desde que programo con Xailer he utilizado el codigo ASCII 17 y me ha funcionado muy bien, tanto cuando leo por OnChar como por OnKeyDown, dependiendo si lo uso en tEdit o si es el Form el que escucha el teclado.
Ahora estoy haciendo una aplicación en la que es el Form el que escucha el teclado y lo he realizado como siempre, pero resulta que al leer el código de barras, el OnKeyDown me da en nKey, por este orden 17, 16, 81 y el codigo de barras.
Entre los programas que anteriores y este hay dos diferencia, la version de Xailer y que estan compilados con xHB y el nuevo con HB.
Por lo que he podido investigar lo que me esta devolviendo equivale a la pulsación del CTRL+SHIFT+Q, pero no se porque.
Si es así de ahora en adelante, no hay problema, yo lo controlo por código y listo. Lo que me preocupa es que sea un error, lo corrijan y mis programas dejen de funcionar.
Un saludo
Desde que programo con Xailer he utilizado el codigo ASCII 17 y me ha funcionado muy bien, tanto cuando leo por OnChar como por OnKeyDown, dependiendo si lo uso en tEdit o si es el Form el que escucha el teclado.
Ahora estoy haciendo una aplicación en la que es el Form el que escucha el teclado y lo he realizado como siempre, pero resulta que al leer el código de barras, el OnKeyDown me da en nKey, por este orden 17, 16, 81 y el codigo de barras.
Entre los programas que anteriores y este hay dos diferencia, la version de Xailer y que estan compilados con xHB y el nuevo con HB.
Por lo que he podido investigar lo que me esta devolviendo equivale a la pulsación del CTRL+SHIFT+Q, pero no se porque.
Si es así de ahora en adelante, no hay problema, yo lo controlo por código y listo. Lo que me preocupa es que sea un error, lo corrijan y mis programas dejen de funcionar.
Un saludo