FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Trabajar con Scanner de código de barras
Hola a todos.
Tengo varias preguntas, todas algo complejas, y todas en torno a trabajar con Scanners de códigos de barras. Hasta ahora, para leer el código de barras me ha bastado con poner en el form un TEdit (por ejemplo), dejar en él el foco, y entonces leer el código de barras con el Scanner. El código leído se refleja en el TEdit como si lo hubiese tecleado. Pero necesito leer el código de barras prescindiendo de TEdit y similares. Es decir: Necesito capturar la entrada del dato desde el Scanner sin utilizar el truco del foco sobre un TEdit o similar. ¿Puede hacerse algo similar al trabajo con sockets y el TServerSocket? Eso me vendría de perlas. Los Scanners (porque son varios) con los que estoy, se conectan todos al PC por puerto USB:
Muchas gracias de antemano. |
#2
|
|||
|
|||
Trabajar con Scaneres de codigo de barra
Hola como estas??
Mira he trabajdo con Scaneres pero por curiosidad por que no quieres capturar en un Tedit lo que trae el Scaner.. Tambien podrias hacer que el formulario lo capte poniendo la propiedad KeyPreview en true. Por lo que tengo entendido el Lector simula ser un teclado para la PC y asi poder escribir los datos por ejemploi en un Tedit, porque si prestas atendion lo va escribiendo de a uno a cada nro por ejemplo si leo este codigo 1000 2154 7846 4587 No aparecera todo el codigo escrito de una sola vez sino que ira agregando de a una como si lo escribieras desde el teclado por lo tanto si no quieres ocupar un Tedit podrias capturar las entradas que vienen desde el teclado(esto no lo proble pero podria andar) Saluda Atte Neeruu |
#3
|
||||
|
||||
Tendrías que hacer un manejador para los eventos del teclado como OnKeyPress o OnkeyDown para procesar los "teclazos" que manda el escaner. Si lo que no quieres es que se muestre el Tedit.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#4
|
|||
|
|||
Hola.
Ante todo muchas gracias por contestar. Quiero prescindir del TEdit y similares porque el código leido por el scanner no debe aparecer visible en pantalla. Sin embargo, para que un TEdit, o similar, recoja lo leído por el scanner, dicho objeto debe estar: - con Visible a True, - con Enabled a True, - y con el foco de la aplicación en dicho objeto Una primera solución podría ser poner el TEdit por detrás ("Send to Back") de otros objetos (por ejemplo, un TPanel), y así no sería visible para el ojo humano. Pero es muy posible que el usuario esté tocando en otras partes del TForm haciendo que el foco vaya de un lado para el otro y que nunca esté donde yo necesito que esté (en el TEdit que recoge lo leido por el Scanner). Y además en el TForm hay otros TEdit y TDBEdit con otro tipo de información. Tampoco combiene que por error se pegue en uno de esos objetos la información leida por el scanner. El usuario dispone de teclado y ratón para "jugar" en el TForm todo lo que quiera. Por eso necesitaría distinguir la entrada del Scanner de la entrada del teclado. Todo control de eventos que ponga (KeyPreview:=True, o configurar OnKeyPress y/o OnKeyDown) también saltará cuando el usuario toque el teclado, y no tendré manera de distinguirlo de la entrada por Scanner. La solución ideal creo que sería capturar la entrada del Scanner a nivel de puerto. ¿Alguna idea de cómo hacerlo? Muchas gracias de nuevo. |
#5
|
||||
|
||||
Hola, tal vez sea una solución un poco tonta pero no has pensado en poner un caracter que omita las letras y/o números que lea el scanner ???, algo así como cuando pones un Edit para escribir contraseñas...
Sé que no es lo que pides pero me pareció una idea aceptable si lo que quieres es que lo que lea el scanner no se "vea" por el usuario... podrían solo ver asteriscos o puntos o cualquier otra cosa... Saludos, |
#6
|
|||
|
|||
Trabajar con Scaner de codigo de barra
Hola lo que podrias hacer es asignar una tecla especial para que ingrese el codigo de barra, por ejemplo que presione la tecla 'F1' y que se abra una ventanita con un TEdit y si quiere cancelar la lo ingresado que presione escape para cerrar la ventana!!!!!
En caso de que ingrese el codigo de barra, programas el caracter de fin de intruccion y lo usas para saber que termino de escribir el codigo de barra, y de ahi ya tienes tu codigo y puedes hacer lo que quieras!!!! No se!!! esa podria ser una solucion!!! tambien nose pero creo que con tienen caracteres de fin de intruccion( o sea que indican que termino el codigo) tambien tienen caracteres de inicio, asi podrias asignar un caracteres medio raro y poder detectarlo despues... de esto no estoy seguro y no tengo ningun manual a mano... Si decides algo avisa... por curiosidad haber como quedo Saluda Atte Neeruu |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Scanner de Codigo de Barras no lee | Chogo | Varios | 4 | 17-11-2012 17:25:53 |
uso de codigo de barras | alfil123 | Varios | 15 | 28-01-2008 04:37:42 |
Codigo De Barras Ean-128 | marocaforo | Impresión | 2 | 12-12-2006 00:10:47 |
Codigo Barras | novatix | Impresión | 1 | 17-02-2004 12:43:25 |
Codigo de Barras | miguelb | Varios | 2 | 21-06-2003 00:18:01 |
|