Ler código de barras e jogar onde o cursor estiver

Delphi

20/01/2006

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.


Turbo Drive

Turbo Drive

Curtidas 0

Respostas

Kitsystem

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


GOSTEI 0
Vinicius2k

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:
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

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


GOSTEI 0
Neow

Neow

20/01/2006

Ae Vinicius... essa sua dica m ampliou o horizonte... valew tb!!!!


GOSTEI 0
POSTAR