Ler código de barras e jogar onde o cursor estiver
Boa tarde a todos.
Estou trabalhando com um leitor código de barras serial. Eu já consigo ler tranquilamente com o componente Vacomm ou pela api do windows. Porém, o meu sistema possui pelo menos 213 campos de leitura (edit´s), onde o leitor deve jogar.
O problema é o seguinte: se o cursor estiver no edit1 do fomr1 e eu passar um código de barras, a string deve ser jogada lá; se o cursor estiver no edit1 do form2, joga nesse edit desse form, e assim por diante.
Existe algum forma de identificar onde o cursor está ?
Grato pela atenção.
Estou trabalhando com um leitor código de barras serial. Eu já consigo ler tranquilamente com o componente Vacomm ou pela api do windows. Porém, o meu sistema possui pelo menos 213 campos de leitura (edit´s), onde o leitor deve jogar.
O problema é o seguinte: se o cursor estiver no edit1 do fomr1 e eu passar um código de barras, a string deve ser jogada lá; se o cursor estiver no edit1 do form2, joga nesse edit desse form, e assim por diante.
Existe algum forma de identificar onde o cursor está ?
Grato pela atenção.
Turbo Drive
Curtidas 0
Respostas
Kitsystem
20/01/2006
Pelo que estou entendendo vc tem um Form e lá no final dele um botao de Salvar.
Um Leitor Serial é muito utilizado em supermercados e em equipamentos que não microterminais, em Supermercados é devido a precisar de agilidade ou seja, mais rapido que passar pelo buffer do teclado do PC e depois ficar alimentando Edit, como o aplicativo já esta lendo a serial nativamente tb já deve saber onde o sistema esta com focu no momento.
No seu caso, acho melhor, vc procurar no forum um comando de carregar informacoes no buffer do teclado do PC, com isto , o seu aplicativo de leitura serial pode ser até em outro EXE.
Ps: Este tipo de aplicativo vc até encontra na net gratis
Um Leitor Serial é muito utilizado em supermercados e em equipamentos que não microterminais, em Supermercados é devido a precisar de agilidade ou seja, mais rapido que passar pelo buffer do teclado do PC e depois ficar alimentando Edit, como o aplicativo já esta lendo a serial nativamente tb já deve saber onde o sistema esta com focu no momento.
No seu caso, acho melhor, vc procurar no forum um comando de carregar informacoes no buffer do teclado do PC, com isto , o seu aplicativo de leitura serial pode ser até em outro EXE.
Ps: Este tipo de aplicativo vc até encontra na net gratis
GOSTEI 0
Vinicius2k
20/01/2006
Colega,
Se o problema for exclusivamente determinar o controle ativo (com foco) para que nele seja efetuada a escrita, você pode usar a propriedade [b:554bd01d0b]ActiveControl[/b:554bd01d0b] do Form:
T+
Se o problema for exclusivamente determinar o controle ativo (com foco) para que nele seja efetuada a escrita, você pode usar a propriedade [b:554bd01d0b]ActiveControl[/b:554bd01d0b] do Form:
TEdit(SeuForm.ActiveControl).Text := ´O texto a ser escrito´; // ou (SeuForm.ActiveControl as TEdit).Text := ´O texto a ser escrito´;
T+
GOSTEI 0
Turbo Drive
20/01/2006
Irmãozinho, pense como ficou massa a sua solução. Funcionou beleza, muito obrigado mesmo.
:P :P :P :P :P :P :P :P
:P :P :P :P :P :P :P :P
GOSTEI 0
Neow
20/01/2006
Ae Vinicius... essa sua dica m ampliou o horizonte... valew tb!!!!
GOSTEI 0