Leitora de Código de Barras - Funcionamento
Bom dia amigos.
Estou trabalhando em uma tela de vendas que não poderá ter foco em nenhum campo. Mas utilizo um Leitor Metrologic Ms5145 para pegar o código de barras dos produtos. Minha pergunta é:
O leitor, envia os dados simulando a digitação do teclado ou envia diretamente da leitora para a porta?
Estou trabalhando em uma tela de vendas que não poderá ter foco em nenhum campo. Mas utilizo um Leitor Metrologic Ms5145 para pegar o código de barras dos produtos. Minha pergunta é:
O leitor, envia os dados simulando a digitação do teclado ou envia diretamente da leitora para a porta?
Marcosrocha
Curtidas 0
Respostas
Edilcimar
21/02/2006
ele simula o teclado
GOSTEI 0
Marcosrocha
21/02/2006
Tá, mas a leitora faz a digitação do teclado propriamente dito, ou ela tem um teclado ´incorporado´ nela. Não sei se estou sendo claro.
GOSTEI 0
Edilcimar
21/02/2006
ela é ligada em paralelo com o teclado, e ao ler o código ela ´digita´ o número lido
GOSTEI 0
Marcosrocha
21/02/2006
Blz então veja se poderia me ajudar...
Na minha tela só existe um campo que tem foco. Vou chamá-lo de Edit1 que é a quantidade de produto. O campo que deve receber o código (de barras) do produto é o Edit2.
Como estou com foco no Edit1 a leitora manda o código para o Edit1. Então como eu mando o código de barras lido para o Edit2 sem alterar o conteúdo do Edit1??
Na minha tela só existe um campo que tem foco. Vou chamá-lo de Edit1 que é a quantidade de produto. O campo que deve receber o código (de barras) do produto é o Edit2.
Como estou com foco no Edit1 a leitora manda o código para o Edit1. Então como eu mando o código de barras lido para o Edit2 sem alterar o conteúdo do Edit1??
GOSTEI 0
Edilcimar
21/02/2006
no onchange do edit1 escreva
edit2.text := edit1.text
edit2.text := edit1.text
GOSTEI 0
Marcosrocha
21/02/2006
no onchange do edit1 escreva
edit2.text := edit1.text
Mas se o Edit1 já tiver com a quantidade de produto? 2 Por exemplo!
GOSTEI 0
Edilcimar
21/02/2006
desculpe, li errado, acho que primeiro vc deveria selecionar o produto para depois selecionar a quantidade, aí então ficaria assim
edit1.text := leitora de código de barra
ao terminar a leitura colocaria
edit2.setfocus;
e leria a quantidade no edit2
edit1.text := leitora de código de barra
ao terminar a leitura colocaria
edit2.setfocus;
e leria a quantidade no edit2
GOSTEI 0
Marcosrocha
21/02/2006
edit1.text := leitora de código de barra
ao terminar a leitura colocaria
edit2.setfocus;
e leria a quantidade no edit2
Vou ver aqui o que eu faço e qualquer coisa posto de novo.
GOSTEI 0
Marcosrocha
21/02/2006
Não tá dando certo porque a leitora está digitando número por número e depois manda um ascii de Enter.
Exemplo: Tenho o código 9788585184698. A leitora digita cada número e vai jogando 1 por 1 no campo em foco e no final um quadradinho que seria o #13. Aí eu não tenho como no onChange do Edit2 ver se o Edit1 já está completo com o código para continuar preenchendo. Além do mais, quando aperto o botão para ler ela só executa 1 vez o KeyDown ou KeyPress ou KeyUp
Exemplo: Tenho o código 9788585184698. A leitora digita cada número e vai jogando 1 por 1 no campo em foco e no final um quadradinho que seria o #13. Aí eu não tenho como no onChange do Edit2 ver se o Edit1 já está completo com o código para continuar preenchendo. Além do mais, quando aperto o botão para ler ela só executa 1 vez o KeyDown ou KeyPress ou KeyUp
GOSTEI 0
Marcosrocha
21/02/2006
consegui fazer configurando a Leitora para imprimir um tal de AIM antes dos códigos. É basicamente um Hexa do Código de barras com 3 dígitos e sempre começa com ].
Então é isso. Vlw pela ajuda!!
Então é isso. Vlw pela ajuda!!
GOSTEI 0
Edilcimar
21/02/2006
no cartão que vem com a leitora, tem a programação da mesma, se quiser vc pode tirar o #13 do final
GOSTEI 0