Ir al contenido


Foto

¿Cómo puedo usar lector de código de barra USB en delphi?


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 06 septiembre 2010 - 04:50

Bueno en primer lugar disculpen mi ignorancia en el tema ya que las aplicaciones que he realizado no necesitaban de  manejo de algún dispositivo y bueno ahora quiero hacer un sistema de farmacia y quiero hacer que el sistema haga las cosas de forma rápida y sencilla entonces quiero que el sistema lea los códigos para insertar el médicamento directamente sin necesidad de que el usuario tenga que escribir el código de cada cosa para realizar la inserción ahora aquí viene la pregunta cómo puedo hacer uso de el  y que muestre el código leido en un edit ,no he comprado el aparato pero quiero informarme antes de, gracias de antemano.
  • 0

#2 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 06 septiembre 2010 - 04:53

Alguna vez hice una aplicación en Delphi que leía de una pistola scanner. Tan simple como conectarla a su puerto, levantar el software, apuntar y listo. Esencialmente, el scanner sustituye la entrada por teclado, es decir, es como si teclearas en un campo.

Obviamente, si el campo no está preparado para recibir una entrada por teclado, no podrás recibir los datos.

Suerte, no es díficil, tal vez sólo complicado.
  • 0

#3 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 06 septiembre 2010 - 05:00

Alguna vez hice una aplicación en Delphi que leía de una pistola scanner. Tan simple como conectarla a su puerto, levantar el software, apuntar y listo. Esencialmente, el scanner sustituye la entrada por teclado, es decir, es como si teclearas en un campo.

Obviamente, si el campo no está preparado para recibir una entrada por teclado, no podrás recibir los datos.

Suerte, no es díficil, tal vez sólo complicado.

Muchas gracias amigo por la aclaración.
  • 0

#4 Jagluiperd

Jagluiperd

    Member

  • Miembros
  • PipPip
  • 36 mensajes
  • LocationBuscando a Wally

Escrito 06 septiembre 2010 - 05:06

Hola.

Coincido plenamente con TiammatMX. Amén de programar el escaner para que lea determinados códigos de barras o que los lea todos (creo que incluso algunos de estos dispositivos son tan faciles de preprogramar como hacerles leer un código de barras, correspondiente el tipo de programación que necesites, impresos estos en el propio manual).

Lo único que has de tener en cuenta es que el objeto Edit donde debe ser introducido el código, tenga el "focus" en ese momento. Como bien dice el compañero: "Esencialmente, el scanner sustituye la entrada por teclado, es decir, es como si teclearas en un campo.".

Si quieres automatizar aun más, en el evento "onchange" del propio Edit, pones el código correspondiente para la búsqueda, gestión, o lo que quieras hacer con el código introducido.

Saludos.
  • 0

#5 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 06 septiembre 2010 - 05:21

Hola.

Coincido plenamente con TiammatMX. Amén de programar el escaner para que lea determinados códigos de barras o que los lea todos (creo que incluso algunos de estos dispositivos son tan faciles de preprogramar como hacerles leer un código de barras, correspondiente el tipo de programación que necesites, impresos estos en el propio manual).

Lo único que has de tener en cuenta es que el objeto Edit donde debe ser introducido el código, tenga el "focus" en ese momento. Como bien dice el compañero: "Esencialmente, el scanner sustituye la entrada por teclado, es decir, es como si teclearas en un campo.".

Si quieres automatizar aun más, en el evento "onchange" del propio Edit, pones el código correspondiente para la búsqueda, gestión, o lo que quieras hacer con el código introducido.

Saludos.

Si, ya lo tengo entendido pensaba que era diferente pero veo que es algo simple,muchas gracias.
  • 0

#6 markdelphi

markdelphi

    Advanced Member

  • Moderadores
  • PipPipPip
  • 97 mensajes
  • LocationMéxico

Escrito 06 septiembre 2010 - 05:21

Así es, no necesitas programar nada para que el lector lea el código lo unico que tienes que hacer es interceptar el evento OnKeyPress ya que el lector te devuelve un retorno de carro al final.



delphi
  1. procedure TfrmPtoVenta.edtCodigoKeyPress(Sender: TObject; var Key: Char);
  2. begin
  3. If Key = #13 Then
  4.   EjecutarAlgo; // Aqui es donde haces algo con lo que tenga el Edit en su propiedad Text que en donde se encuentra los digitos leidos por el lector
  5. end;



Saludos
  • 0

#7 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 06 septiembre 2010 - 05:35

Así es, no necesitas programar nada para que el lector lea el código lo unico que tienes que hacer es interceptar el evento OnKeyPress ya que el lector te devuelve un retorno de carro al final.



delphi
  1. procedure TfrmPtoVenta.edtCodigoKeyPress(Sender: TObject; var Key: Char);
  2. begin
  3. If Key = #13 Then
  4.   EjecutarAlgo; // Aqui es donde haces algo con lo que tenga el Edit en su propiedad Text que en donde se encuentra los digitos leidos por el lector
  5. end;



Gracias la verdad es que pensaba que para leer el código habia necesidad de código, pero como lo muestra de forma automática simplemente diseño el soft normalmente.

Saludos

  • 0

#8 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 07 septiembre 2010 - 01:29

Buenas,

Sólo un pequeño matiz sobre los lectores. No tienen por qué finalizar la lectura con un retorno de carro. Por regla general eso es configurable y, si te interesara más un TAB, estoy seguro que puedes hacer que te retorne un TAB.

Es todo cuestión de necesidades y configuración del lector :)

Nos leemos

  • 0




IP.Board spam blocked by CleanTalk.