Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Código de Barras y Lectores

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Código de Barras y Lectores Responder citando

Hola a todos. Quisiera saber si alguien me pudiese colaborar suministrandome algunos vínculos donde pueda yo encontrar información de cómo manejar los códigos de barras y lectores, y cómo puedo también implementar esta tecnología en BCB. Quisiera desarrollar algo básico en capturar la información del lector de código de barras y visualizarla en una variable. Así que si poseen algún tutorial, artículo o información respecto al tema se los agradecería muchísimo. Muchas gracias por su atención.Suerte.....
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Manejar un lector de codigos de barras no tiene ningun misterio, pues no es más que un teclado.

Cuando pulsas la tecla del lector "teclea" los numeros asociados al codigo de barras leido.
Tan sólo debes asegurarte de tener el foco en un Edit para que reciba los numeros "tecleados" por el lector del codigo de barras, y por tabto en Edit1->Text tendrás la cadena de texto con los numeros correspondientes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

De acuerdo con jb_______

Busca en el foro... hay mucha información al respecto.

Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: ok... Responder citando

Como ustedes lo nombran suena muy sencillo, pero, ¿no hay una forma de tener el control de la pistola en un objeto definido?, me explico, que al presionar la tecla del lector se me genere una interrución y pueda llamar a una función, ya que como ustedes dicen si funciona como un teclado y yo lo necesito para que ejecute algo cada vez que presione la tecla del lector con respecto a lo que llega, ¿cómo le hago?. Esta consulta la hago ya que no tengo la menor idea sobre esto y quiero aprender a usar este dispositivo y realizar una aplicación didactica sobre este tema. Gracias.
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Pistola codigo barras Responder citando

Yo hice algo parecido.
Busca el componente CommPort para el Borland, que te facilita todo mucho.

y usa el evento RxChar para capturar lo que lee la pistola cada vez que apretas el gatillo.
Algo asi:

Código:

void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count)
{
AnsiString dato;
ComPort1->ReadStr(dato,Count);
//ahora lo que hago es quitarle un \n y un \r ya que por defecto se le añade esto a la informacion leida por la pistola
AnsiString datofin = StringReplace(StringReplace(dato,"\n","",TReplaceFlags() << rfReplaceAll),"\r","",TReplaceFlags() << rfReplaceAll);
//ahora en "datofin" tienes lo quee ha leido la pistola y despues llama a la funcion que tu quieras con este dato.
}



Por supuesto, todo esto si usas el puerto Com.
Espero que te ayude en algo.

Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Vamos a ver.

En principio hay que saber que tipo de lector es, ya que como han comentado otros, puede ser emulación teclado o puede ser RS232.

En caso de emulación teclado según en que parte estés de tu programa, insertará o no los datos.

Suponte que tiene el foco un TEdit, pues en ese Edit se meten los datos leidos.
Si es en una casilla de un Grid, lo mismo.

Ahora bien si quieres tener control total sobre el lector es mejor que lo hagas a través del puerto Serie (RS232) y con herramientas como MSComm32, leer si existen datos pendientes de enviar y tratarlos como quieras.

Ten en cuenta que cuando tú lees de un lector, lo que recibes es una cadena de caracteres dependiendo del código de barras que hayas leido.

Los lectores vienen de fábrica configurados para un tipo de CCBB, pero puedes indicarle que lea solo EAN13 o intelieve 2of5, etc.


Espero haberte ayudado y aclarado algo el tema.
_________________
La pintura es la expresión de la mente.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

pues man todo depende del tipo de comunicacion como te dijeron anteriormente ya que los lectores pueden ser PS/2 serial o usb, ahora tambien tienes q tener cuidado con los codigos de barras porq dependiendo del codigo puede tener un checksum al final de el. Recuerda q el lector al final de la trama envia un ENTER (Ox0D).

pregunta hetorsc donde me bajo ese componente???
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Si capturas las pulsaciones de las teclas en el form (KeyPreview) , podrias guardarlas en una varianle y usarlas cuando detecte el enter (automacio del lector) asi no importaria el foco
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.