Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   lector de barras y campo edit (https://www.clubdelphi.com/foros/showthread.php?t=95172)

IVAND 01-05-2021 22:06:53

lector de barras y campo edit
 
Hola a todos , mi pregunta es la siguiente , tengo un pos que utiliza claro esta un lector de barra y un campo donde el lector coloca el codigo cspturado , pero a veces el usuario mueble la posicion del foco a otro control y cuando el cajero pasa un producto el lector suena porque obviamente lee pero en la pantalla no captura nada , alguien me puede dar luz sobre como poder solucionar esto , aunq el campo no tenga el foco poder capturar el envio del lector a ese campo , el lector esta en un puerto usb , gracias

Casimiro Notevi 02-05-2021 09:34:17

Sin ver el programa es difícil dar una solución, pero básicamente la solución es que el usuario no cambie el foco del edit.
Si está esperando un código, ya sea por el lector de barras o manualmente, si no ha tecleado nada, debería volver a tomar el foco el edit, salvo que haya pulsado alguna tecla para acabar, salir, terminar, etc.

Neftali [Germán.Estévez] 03-05-2021 14:52:18

Cita:

Empezado por IVAND (Mensaje 540758)
aunq el campo no tenga el foco poder capturar el envio del lector a ese campo

Al final el lector es como un teclado, por lo tanto la solución pasa porque te asegures de que el foco esté donde toca.
Capturar un texto si el foco no está donde toca es más complicado y se me antoja que te puede dar más problemas que otra cosa.

Cita:

Empezado por IVAND (Mensaje 540758)
pero a veces el usuario mueble la posicion del foco a otro control y cuando el cajero pasa un producto

Tendrías que asegurarte de que esto no pasa.
Ventanas modales si esposible, Timer para controlarlo y que recupere la posición correcta,...

mRoman 03-05-2021 17:37:14

Cita:

Empezado por IVAND (Mensaje 540758)
Hola a todos , mi pregunta es la siguiente , tengo un pos que utiliza claro esta un lector de barra y un campo donde el lector coloca el codigo cspturado , pero a veces el usuario mueble la posicion del foco a otro control y cuando el cajero pasa un producto el lector suena porque obviamente lee pero en la pantalla no captura nada , alguien me puede dar luz sobre como poder solucionar esto , aunq el campo no tenga el foco poder capturar el envio del lector a ese campo , el lector esta en un puerto usb , gracias

Te pudieras explicar mejor?

Porq a veces el usuarios cambia el foco?
Para que lo cambia?

Si es para capturar la cantidad de articulos de ese código, entonces al final de registrar lo q tenga q registrar, que tu sistema envie el foco de nuevo al Edit donde se captura el código del articulo...seria como un ciclo, donde este empezará por el Edit del código de barra y terminará -tal vez- cuando el usuario registre la cantidad de productos a procesar (salida, entrada) y despues de esto, q se posicione el cursor (el FOCUS) en el Edit nuevamente, listo para registrar otro código de producto.

Saludos.

WHILENOTEOF 04-05-2021 19:25:41

Otra opción es capturar los códigos por puerto serie, casi todos los lectores permiten ese tipo de emulación, y con un componente de puerto COM en el formulario recoges lo que te llega del lector por esa vía, sin preocuparte del foco en el control.


La franja horaria es GMT +2. Ahora son las 14:36:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi