by Marco Turco » Thu May 31, 2007 8:14 am
Per gestire l'acquisizione di un codice tramite barcode, devo necessariamente utilizzare una get con clausola ON CHANGE e verificare se il dato inserito è congruo, questo perché non conosco a priori se il lettore di barcode del cliente è preconfigurato per la trasmissione del codice di invio a fine scansione o meno.
Sarebbe piuttosto complicato richiedere di settare questo parametro nella configurazione del lettore a causa dell'elevato numero di clienti e del fatto che la maggioranza dei barcode ha un manuale di configurazione in inglese.
Il problema è che la finestra che apro dopo aver letto il codice è già precompilata con valori di default che nella maggioranza delle situazioni vanno bene e non richiedono modifiche da parte dell'utente, pertanto per velocizzare l'input dei dati ho posizionato il focus di questa finestra direttamente sul pulsante "ok", questo ovviamente mi crea però il problema che se il barcode mi trasmette anche il codice di invio allora la finestra mi si richiuderà all'istante in quanto il focus è proprio sul pulsante di chiusura. Per il momento ho spostato il focus sul campo precedente l'Ok in modo che anche se venisse trasmesso il codice di invio il focus andrebbe solo allora su Ok e la finestra non verrebbe chiusa, tuttavia in questo modo costringo tutti gli altri clienti che non hanno il lettore che trasmette l'invio a spostarsi di un campo per confermare la finestra rallentando l'input.