Newsgroup: it.comp.lang.visual-basic
Titolo: penne ottiche

Sapete consigliarmi qualche modello o marca di penne ottiche?
Del tipo "lettori ad emulazione di tastiera"
Grazie in anticipo

 Del tipo "lettori ad emulazione di tastiera"
Come marca non cambia niente.
Da Intermec a Logimec a Symbol, tutta roba buona ed affidabile.
Guarda il prezzo e vai tranquillo.
Piuttosto, pensaci seriamente: ti serve proprio ad emulazione tastiera?
Se devi ancora sviluppare, valuta la versione seriale. Cento volte più
comoda da gestire, per chi sviluppa e per chi la utilizza.
Ciao
Alberto


secondo me meglio l'emulazione tastiera,
praticamente qualsiasi software gia' esistente lo accetta in un focus di un
controllo qualsiasi, se poi sei 'masochista' prendi pure quelli seriali.
PaoloS

 prendi pure quelli seriali.
No, se sei masochista prendi l'emulazione tastiera!
*Tipicamente* la tastiera va usata in contemporanea al
lettore, ti lascio immaginare la difficolta' nel
differenziare l'input del lettore da quello della tastiera.
Albe mi pare risolva "misurando" la velocita' con cui
vengono digitati i caratteri, se supera una certa soglia
(umanamente impossibile) si reindirizza il barcode sul campo
adeguato, viceversa si mantiene il focus sul campo attuale e
si scrive. Non e' affatto uno scherzo comunque. Viceversa i
dati che provengono da seriale sono totalmente indipendenti
da quelli provenienti da tastiera ed inoltre, in genere,
esistono funzioni di checksum che permettono di verificare
la lettura avvenuta, riducendo a 0 i possibili errori.
Lokar
-- 
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
Statuto: 
http://www.it-lang-vb.net/docs/Statuto.txt
UGIdotNET - 
http://www.ugidotnet.org

 la lettura avvenuta, riducendo a 0 i possibili errori.
Più chiaro non potevi essere.
Ciao
Alberto

 differenziare l'input del lettore da quello della tastiera.
...cut...
basta programmare il lettore nel modo giusto, per esempio 'lettura codice +
cr' e praticamente lo stesso input lo puoi fornire sia da lettore che da
tastiera, poi per il problema della velocita' non capisco cosa intendi, in
ogni caso il codice letto va confrontato da qualche parte, e se ci arrivi
molto velocemente (lettore) o meno (tastiera) cosa cambia? forse il db si
incazza?
:-(
PaoloS

 (tastiera) cosa cambia? forse il db si incazza?
Provo con gli esempi:
1) Form in primo piano con, in focus, il textbox del codice prodotto.
Fai una lettura, e il codice col suo invio alla fine va nel textbox.
Perfetto.
1a) Poi c'è un runtime error. L'operatore non se ne accorge, legge, l'invio
della penna chiude il msgbox, e tu non scoprirai mai che errore c'era.
1b) Poi, l'operatore deve movimentare un articolo senza barcode, quindi
compila altri campi, e dimentica il cursorino in un textbox che non c'entra
niente, mentre legge il codice dal pacchetto. Poi trova il barcode, che era
incollato dietro. Prende la penna e legge il codice. Il codice va in un
textbox diverso, e ti inserisce un qualcosa che non c'entra niente.
2) L'operatore usa il PC anche per altre cose. Apre una sessione di
emulazione As/400, o altro. Poi dimentica di chiuderla.
2a) Prende la penna, legge, e la stringa viene sparata all'As/400. Ben che
vada, hai perso il dato. Mal che vada, hai fatto dei danni.
2b) L'operatore legge per tre ore, poi si accorge che c'era una sessione AS
aperta. Nessuna lettura è andata a buon fine. Dati persi.
Morale:
Anche gestendo il focus correttamente, è fondamentale distinguere i
caratteri ricevuti dalla penna da quelli inseriti dall'operatore da
tastiera.
L'unica differenza è la velocità con cui si susseguono. Quindi,
cronometrando la velocità di successione dei tasti, riusciamo a distinguere
fra un inserimento manuale ed uno da penna. Non c'è altro modo.
Con il lettore seriale, si hanno due eventi distinti, uno se arriva un
carattere da tastiera, ed uno se arriva un carattere da penna o pistola
barcode. Quindi, l'applicativo può anche non avere il fuoco, può stare in
background, l'operatore può operare sulla form senza preoccuparsi della
posizione del cursore mentre legge con la penna, eccetera.
I lettori ad emulazione tastiera servono appunto per terminali stupidi, tipo
terminali As400, o per compatibilità con roba vecchia.
Se si deve sviluppare una applicazione nuova, usare quelli ad emulazione
tastiera significa togliersi il 50% della flessibilità e della libertà di
azione.
Ma c'è anche gente a cui piace essere frustata sui coglioni legato ad un
lampione, quindi non discuto più di tanto sui gusti personali...
Ciao
Alberto

 gusti personali...
ROTFLASTIK



approvo e sottoscrivo, infatti faresti bene a guardare di chi sono i
coglioni...
:-)
PaoloS