Fórum Digitação condicional... #258087
11/11/2004
0
Olá para todos do Fórum...
Tenho um form que possui um Edit de pesquisa, que através do evento OnExit, localiza o produto através de um código de barras e um Edit onde digito a quantidade comprada. Por padrão esse edit da Qtde. já vale 1 e o setfocus aponta para o edit do CodBarras.
Acontece que quando for comprado mais de uma unidade de uma mesma mercadoria o usuário do sistema só terá que digitar essa Qtde, sem ter que pegar no mouse para mudar o foco, sem ter que utilizar nenhum comando, somente digitar a quantidade e o cursor deverá sair do edit CodBarras sem localizar, ir para o edit da Qtde. e ao sair do edit da Qtde. voltar ao Edit do CodBarras e voltar a fazer a busca.
O objetivo buscado nessa situação é evitar ao máximo a digitação. A digitação somente será utilizada no caso de mais de uma mercadoria.
Espero ter sido claro e se alguém puder me ajudar ficarei sinceramente grato.
Obs.:
Utilizo Paradox e Query, Delphi 5 e o sistema roda em rede. Já experimente os eventos OnKeyPress do form, OnKeyPress do Edit, OnEnter... e ainda não consegui.
Té+.
Tenho um form que possui um Edit de pesquisa, que através do evento OnExit, localiza o produto através de um código de barras e um Edit onde digito a quantidade comprada. Por padrão esse edit da Qtde. já vale 1 e o setfocus aponta para o edit do CodBarras.
Acontece que quando for comprado mais de uma unidade de uma mesma mercadoria o usuário do sistema só terá que digitar essa Qtde, sem ter que pegar no mouse para mudar o foco, sem ter que utilizar nenhum comando, somente digitar a quantidade e o cursor deverá sair do edit CodBarras sem localizar, ir para o edit da Qtde. e ao sair do edit da Qtde. voltar ao Edit do CodBarras e voltar a fazer a busca.
O objetivo buscado nessa situação é evitar ao máximo a digitação. A digitação somente será utilizada no caso de mais de uma mercadoria.
Espero ter sido claro e se alguém puder me ajudar ficarei sinceramente grato.
Obs.:
Utilizo Paradox e Query, Delphi 5 e o sistema roda em rede. Já experimente os eventos OnKeyPress do form, OnKeyPress do Edit, OnEnter... e ainda não consegui.
Té+.
Pro-luck
Curtir tópico
+ 0
Responder
Posts
12/11/2004
Bruno Belchior
amigo certa vez criei um sistema com essa intenção, qdo o usuário iniciava uma nova venda o foco estava no edit código de barras, então ele passava o código e já caia no edit de qtde (q tbm já vinha com 1 por default) então se ele quizesse somente um ítem ele apenas dava um enter e o sistema já encaminhava o form de novo para o edit código de barras, ai se o usuário quizesse terminar a venda ele pressionara Ctrl+Enter... espero ter ajudado
Responder
Gostei + 0
12/11/2004
Dopi
O que é muito comum em aplicações PDV é usar o caracter x ou * para definir a QTD...
Nesse caso o Form nem possui um Edit para QTD, mas somente um para o Cod.Barras....
Ex: se o usuário digitar: 2x e em seguida ler o Cod.Barras,
vc saberá que a QTD é 2. Vc pode usar a funçao copy() para separar a QTd do Codigo.... assim vc nunca precisará sair do Edit do Cod.Barras.
Se vc observar os Frente de Caixas de supermercado verá que é esse raciocínio que os programas usam.....
Nesse caso o Form nem possui um Edit para QTD, mas somente um para o Cod.Barras....
Ex: se o usuário digitar: 2x e em seguida ler o Cod.Barras,
vc saberá que a QTD é 2. Vc pode usar a funçao copy() para separar a QTd do Codigo.... assim vc nunca precisará sair do Edit do Cod.Barras.
Se vc observar os Frente de Caixas de supermercado verá que é esse raciocínio que os programas usam.....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)