Simular Enter ?!?!?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ReinaldoFreitas
Usuário Nível 2
Usuário Nível 2
Mensagens: 97
Registrado em: 02 Jul 2005 15:39

Simular Enter ?!?!?

Mensagem por ReinaldoFreitas »

Ola AMigos... estou fazendo um projeto p/ leitura de codigo de barras, e o problema é que meu cliente vai precisar ler varios tipo de codigos de barras de varios tamanhos, ate ai tudo bem... so que o sistema vai ter um campo unico, de 20 posicoes, talvez, para receber os codigos, se os codigos fossem de 20 posicoes blz... , mas qdo for um codigo de 13 posicoes, como faco para que o sistema passe p/ o proximo campo sem o usuario ter que teclar enter ??????

obs... o usuario nao vai estar perto do micro, vai estar longe com uma leitora sem fio..... :-O
Iniciante em Xharbour / Hwgui
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Boa Noite.
Em alguns leitores de Código de Barras vc pode configurar para ele automaticamente no final da Leitura jogar um Enter.
Verifique no Manual do seu leitor.
Mas caso vc não ache vc terá que elaborar uma função dentro do get no valid.
Mais prático eh vc configurar o leitor caso não consiga estaremos aqui para ajudá-lo no código.
Eu trabalho com diversos leitores desde produção até a logistica e faço dessa forma, imagine trabalho com empresas de Cestas Básicas com um volume de entrega em todo Brasil, imprimo código de barras em tudo, isso tb por causa do INMETRO q fica no meu pé, senão fosse os códigos não teria a rastreabilidade que possuo hj. Sei que o pedido foi produzido com produto tal do lote tal com validade tal e tudo isso precisa dessa agilidade...as notas fiscais q emitimos já vem da gráfica com código de barras para facilitar na hora do pick in e distribuição...coisa de louco....onde vc vai...eh beep beep beep do leitor...hehehe...


:xau


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Complementando...

No manual procure a configuração do PÓS-ÂMBULO é ela a reponsável pela configuração do código que será enviado após a leitura, neste caso você deverá configurar para RETURN, ENTER ou CHR(10), vai depender do manual do seu leitor, existe também a configuração do PRÉ-ÂMBULO que serve para enviar um código antes da leitura, isso é interessante para obrigar o sistema a entrar na tela de digitação antes (caso não esteja).

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
software_facil
Usuário Nível 3
Usuário Nível 3
Mensagens: 211
Registrado em: 23 Fev 2005 12:19
Localização: Curitiba/PR
Contato:

Mensagem por software_facil »

Prezado,

Tente escrever uma função que verifique o tamanho da informação, e se a informação for menor que o tamanho total do campo, use Keyboard Chr(13). Veja como está o Set Confirm !

Abraços
messenger : software_facil@hotmail.com
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Não entendi ?

Como ele vai conseguir fazer isso ?

Ele faz a leitura com o código de barras, digamos que seja um EAN13, como ele vai fazer para verificar antes de dar enter se o código é menor ou maior ou igual ?

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
software_facil
Usuário Nível 3
Usuário Nível 3
Mensagens: 211
Registrado em: 23 Fev 2005 12:19
Localização: Curitiba/PR
Contato:

Mensagem por software_facil »

Levando em conta que a informação será informada em um GET, pode-se criar uma FUNCTION que analise o tamanho (LEN) da informação contida, e dependendo do tamanho, acione o ENTER (Keyboard Chr(13)).

Abraços
messenger : software_facil@hotmail.com
Avatar do usuário
software_facil
Usuário Nível 3
Usuário Nível 3
Mensagens: 211
Registrado em: 23 Fev 2005 12:19
Localização: Curitiba/PR
Contato:

Mensagem por software_facil »

Desculpe, na pressa acabei interpretando erroneamente a questão, o que sugeri funciona após o ENTER, antes não. mais uma vez, desculpe !

Abraços
messenger : software_facil@hotmail.com
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Foi o que imaginei...

Mas o que vale é a intenção !

Valeu !

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Ola,

Um jeito um pouco mais complicado seria analisando o tempo parado no Get depois da insercao do primeiro caractere, jah q se tratando de codigo de barras o tempo de "digitacao" dos numeros eh muito pequeno.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
ReinaldoFreitas
Usuário Nível 2
Usuário Nível 2
Mensagens: 97
Registrado em: 02 Jul 2005 15:39

Mensagem por ReinaldoFreitas »

Obrigado a todos !!!! Estou pesquisando o manual!!! qq coisa vou precisar da ajuda de vcs!! hehe Um Abraco..
Iniciante em Xharbour / Hwgui
Responder