Ciao A tutti,
Sto realizzando un'applicazione che legge codici a barre all'interno di un campo tedit ed effettua la registrazione dei vari prodotti in
un database. la buona notizia é che la logica del programma funziona bene :-) la brutta notizia é la seguente:
visto che il lettore barcode legge il codice ed invia automaticamente un enter, il campo tedit dovrebbe creare un evento che reagisce alla pressione del bottone enter, come se fosse inviato della tastiera.
Guardando gli eventi del campo tedit se utilizzo onkey down l'evento parte alla pressione di qualsiasi tasto, se utilizzo l'evento enter l'evento parte quando metto il campo tedit in modalità inserimento ecc.. quindi o sono stanco morto e quindi rinc*******to :master: , oppure non riesco a trovare un evento che funzioni solo ed unicamente con l'enter della tastiera. Questo non é un problema perché ho sistemato la funzione con l'evento onexit, quindi sfruttando il tab (infatti con lo scanner barcode posso assegnare alla fine di una lettura di un codice un enter oppure un tab automatico) dopo l'inserimento del codice l'evento onexit del tedit esegue il codice di controllo.
Se un codice non dovesse soddisfare alcuni criteri da me impostati (tipo lunghezza dei caratteri ecc..) la form deve visualizzare a video un msg "codice errato!!". tutto questo funziona.
PROBLEMA
vorrei però che il cursore si riposizionasse sul campo tedit (del barcode) in modalità inserimento così da esser pronto a rileggere il codice. Lo scopo di ciò sarebbe evitare di dover prendere il mouse e riposizionare il
cursore nel tedit barcode se un codice non venisse letto correttamente. Adesso ogni volta che il codice é errato il cursore passa al campo successivo e devo prendere il mouse per rimetterlo nel tedit barcode per rileggere il codice a barre del prodotto.
Grazie a chi risponde.![]()
saluti
Giovanni