Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto su Lettore codici a barre

Ciao a tutti.
 Vorrei esporvi il mio problema.
Sto scrivendo un programmino che gestisce il magazzino (carico/scarico)
ricevendo il
codice del prodotto da un lettore laser di codici a barre.
 Ho scaricato l'esempio sul sito comune ma non fa al mio caso, infatti
presuppone
la completa gestione della porta com, invece il lettore (una c.d. "pistola
laser") gestisce
la porta  com da solo ed invia il codice letto a QUALSIASI applicazione
(anche il notepad
per esempio), basta che il programma abbia una casella di testo CON IL
FOCUS.
ora, il problema č:
 come intercettare il codice inviato in maniera sicura?
č forse un collegamento DDE da intercettare nel form con "LinkExecute"?
Se č cosě, visto che il form di carico/scarico č un MdiChild il codice
inviato in quale evento linkxecute va intercettato, in quello child o in
quello Mdi?
Ringrazio vivamente coloro che mi aiuteranno
Pasquale D'Alessandro

 
Non sono sicuro del modello che hai , ma se e' un lettore di codici a
barre che si collega alla presa della tastiera, questo emula in tutto e
per tutto una tastiera per cui il PC non e' in grado di distinguere
l'uso della tastiera o della pistola per cui dovra' essere il tuo
programma a fare un uso coscienzioso della tastiera stessa.
Spero di esserti stato d'aiuto.

 come intercettare il codice inviato in maniera sicura?
Scusa, non capisco. Cosa intendi per intercettare il codice in maniera
sicura ?
Ciao stefano

programma a fare un uso coscienzioso della tastiera stessa.
esatto č proprio cosě, per "uso coscienzioso" intendi validazione del numero
del codice, verifica che sia un numero etc.??
In ogni caso desumo che devo usare l'evento keypress (quello dell'Mdi o del
child)?


Scusa il ritardo della risposta ma sono due giorni che ho qualche problema:
i lettori di BarCode da me conosciuti lavorano in seriale o in emulazione di
tastiera
da come mi spiegi il tuo problema mi sembra che il tuo lettore sia in
emulazione di tastiera (problema quindi non facile da risolvere)
in sostanza il problema e' che l'operatore deve usare il lettore solo quando
lo stato attivo e sul text che vuoi tu:
un msgbox o un inputbox per  avvisare l'operatore di usare il lettore
(pero' se lo usa ugualmente incasina altri textbox)
intercettare la stringa inviata in ogni textbox discriminandola dal resto
se i codici li scrivi tu puoi inserire una stringa di controllo nel codice e
il problema e' risolto
se i codici sono quelli standard gia stampati su scatole ed altro bisogna
verificare come sono e i casi possono essere molti es EAN13 sono 13 numeri
in successione se ti ritrovi con una strinhga di 13 numeri consecutivi su
una text box puoi ragionevolmente ritenere che quando si  immettono valori
di oltre 1000 miliardi e' la tua stringa da intercettare
una soluzione piu' elegante credo che sia un form dedicato alla lettura dei
codici
infine vedi se esiste la possibilita di interfacciare il tuo lettore con la
seriale molti hanno la doppia possibilita'
Cia stefano
nel primo caso non avresti questi problemi perche' intercetti tu il codice
proveniente dalla seriale

seriale molti hanno la doppia possibilita'
questo purtroppo no
Grazie per l'aiuto
Ciao, Pasquale


mi sembra la soluzione piu' corretta altrimenti devi istruire ben bene
l'operatore a usare il barcode solo quando e' al posto giusto
Ciao stefano