Newsgroup: it.comp.lang.visual-basic
Titolo: Lettura codici a barre con penna ottica

Ciao,
qualcuno sa darmi qualche 'dritta' su come poter leggere in VB 5 dei
codici a barre utilizzando una penna ottica? Esiste qualche OCX in
grado di risolvere il problema?
-----== Posted via Deja News, The Leader in Internet Discussion ==-----
http://www.dejanews.com/
   Now offering spam-free web-based newsreading

...


Devo realizzare anche io un programma che legga i codici a barre per fare
lo scarico di articoli da un magazzino, non ho ancora la penna ottica, ma
da quanto ho capito le penne piu' usate lavorano in emulazione tastiera ,
per  cui avrai sulla text box su cui hai il focus, direttamente riportati i
numeri che normalmente appaiono sotto il barcode.
Se qualcuno ne sa di piu' si faccia vivo
bye orzak

 grado di risolvere il problema?
Le penne ottiche vanno normalmente attaccate ad un apparecchio di decodifica.
I piu' comuni di questi apparecchi sono quelli in simulazione
di tastiera che, connettendosi sul cavo della tastiera, e simulano la pressione
dei tasti del codice letto, oppure ci sono quelli seriali, che ti inviano un
i caratteri letti sulla porta seriale.
Cosa hai a disposizione?
-- 
Hi, Ciao
Ettore                 By -MES-
http://www.aspide.it/freeweb/ilmes



Due parole sul carattere di terminazione. Di solito le penne inviano
nel buffer di tastiera il codice letto più un carattere di
terminazione.
Di solito il default di fabbrica è il CR, che va benissimo per
applicazioni dos, ma un po' meno bene in Windows dato che fa partire
il pulsante di default. L'ideale sarebbe modificare l'impostazione per
fare inviare un TAB per passare al possimo campo. Putroppo con certi
lettori la cosa non è molto facile.
Quindi, se il programma deve andare in molte mani diverse, può valere
la pena di aggiungere un pulsante fasullo oltre i bordi della
finestra, impostarlo a default quando si entra nel campo da riempire
con il lettore e mettere nell'evento click del pulsante il setfocus al
campo successivo. Il CR terminatore esegue l'evento click e tutto fila
liscio.
In questo modo il programma funzionerà con entrambi i caratteri di
terminazione.
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------

liscio.
Non ho mai dovuto gestire una penna ottica e quindi forse mi sfugge qualcosa
del tuo discorso; ma, se la penna agisce come fosse una tastiera, non
sarebbe più semplice gestire l'evento keypress sul campo di inserimento
sostituiendo il RETURN con un TAB?
Ciao,
   <--< Nik >-->
Per rispondermi in E-Mail togliere "deleteme" dall'indirizzo.
To reply me by E-Mail remove "deleteme" from my address.

lettori la cosa non è molto facile.
Se tu accetti l'input della penna da un campo textbox (cosa che tra
l'altro ti permette di accettare anche un input da tastiera se il
lettore non riesce a decodificare il codice) il CR non ti da' alcun
fastidio.

fastidio.
Se hai un bel pulsante OK di default di fastidio te ne dà un bel po'.
Considera che potrebbe seere desiderabile fare ancora qualcosa nella
finestra, prima di sparare un OK.



Sarebbe più semplice se si potesse intercettare il CR nell'evento
KeyPress. Purtoppo non si può, e non si può neppure in un evento
KeyDown.


KeyDown.
Lo sapevo che mi sfuggiva qualcosa... :-)
Però, siccome non ho ancora capito cosa, vorrei maggiori delucidazioni.
Tu dici che non si può intercettare il CR; ma stiamo parlando di un chr(13)
o di qualcos'atro?
Riepilogo:
1) La penna ottica agisce in tutto e per tutto come fosse la tastiera
2) Alla fine manda un CR
3) Per CR intendi un RETURN, ovvero un chr(13)?
Allora si può usare il KeyPress.
Sub Text1_KeyPress (KeyAscii As Integer)
If KeyAscii = 13 Then
    KeyAscii = 7  ' Beep oppure qualcos'altro
End If
End Sub
Se no la penna non agisce al 100% come una tastiera oppure non ho capito che
Kaiser è il CR che manda alla fine.


Perň, siccome non ho ancora capito cosa, vorrei maggiori delucidazioni.
[SNIP]

>Se qualcuno ne sa di piu' si faccia vivo
Scusate se mi intrometto in malo modo, ma non ho tutti i messaggi relativi
all'argomento, quindi potrei ripetere cose già dette da qualcuno.
La via più semplice per acquisire dei barcode è un lettore in emulazione di
tastiera (e questo è già stato detto). Se il lettore (che sia penna oppure
flasher o laser) è serio,  ha sicuramente incorporato una interfaccia
programmabile (via software o leggendo dei barcode) che permette di fare
praticamente di tutto: decidere con quali caratteri terminare il barcode(CR,
TAB, spazi, lettere, tasti funzione) , oppure inviare delle stringhe prima
del barcode, oppure inviare il barcode in sequenza diversa (es. il barcode
"1234567890" lo invio al pc in forma: "7890 ab 12356") addirittura
tempificare i ritardi nella trasmissione o anche il ritardo tra un carattere
e l'altro, e molte altre cose.
Non conosco esattamente le esigenze di chi ha lanciato la richiesta, ma oggi
forse non conviene più usare le classiche penne (a meno che uno non debba
usarla con un portatile): visti i prezzi conviene orientarsi sui flasher o
sui laser (ce ne sono a poco più di 1 milione). Ne esistono anche in
radiofrequenza.
Se servono altre spiegazioni contattatemi: lavoro con apparecchiature di
ricognizione dei caratteri dal 1981 (i vecchi lettori ottici OCR) e con
lettori barcode laser dall'86.
Mauro Mariz
ItalmarKet sas
Trento

Ciao, visto che sei del campo....
avrei un problemino...ho uno scanner x barcode di quelli laser con collegato
uno di quei computerini con tastierino e display.
Quest'ultimo ha una porta seriale per spedire i barcode al pc.
premetto che ho settato i parametri sia su l'uno che sul pc quindi
dovrebbere matchare..
il problema e' che il computerino dovrebbe dare il messaggio del tipo:
"Waiting for ENQuiry" e invece niente.
Da cosa puo' dipendere?
Grazie

Di che computerino stai parlando?
E' forse un TTS ?
-- 
Hi, Ciao
Ettore                 By -MES-
http://www.aspide.it/freeweb/ilmes
Il sito comune di programmatori VB
http://members.xoom.com/it_lang_vb

sto parlando dello scanpal della metrologic

...



Esiste qualcosa che funzioni in radiofrequenza in modo bidirezionale,
ne senzo che sul portatile possono essere visualizzate informazioni
inviate dal pc ??
Grazie.
Antonio Tanzillo  
a...@pippo.netgroup.it
KillPippoforrepondez

...



Esiste qualcosa che funzioni in radiofrequenza in modo bidirezionale,
ne senzo che sul portatile possono essere visualizzate informazioni
inviate dal pc ??
Grazie.
Antonio Tanzillo  
in...@at-softpippo.com
KillPippoforrepondez