Autore Topic: [risolto] barcode scanner  (Letto 1729 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.121
  • Tonno verde
    • Mostra profilo
Re:barcode scanner
« Risposta #15 il: 18 Luglio 2017, 19:52:12 »
Io ora non ti voglio sgridare, ma scusa tanto si può sapere che caspita vuoi?

Vuoi distinguere fra codice scritto da tastiera e codice scannerizzato?
Ma per quale motivo?
Se lo scanner non funziona come fai a inserire il codice?

Comunque un modo, sempre di Charlie, per distinguere ci sarebbe ma ti devi spiegare bene prima, altrimenti ... arrangiati.  >:( :evil:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #16 il: 18 Luglio 2017, 20:43:09 »
Vuott può insegnarci qualcosa di magico...  :D
Sempre che si comprenda quali siano i suoi fini.

naderit, ma tu "cosa" devi fare ?



   scusa tanto si può sapere che caspita vuoi?
... ti devi spiegare bene prima, altrimenti ... arrangiati. 
Sembrava che io fossi il matto/deficiente.
« Ultima modifica: 18 Luglio 2017, 20:45:33 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:barcode scanner
« Risposta #17 il: 18 Luglio 2017, 20:44:36 »
pensavo fosse molto chiara la mia domanda fin dall'inizio, bastava leggere attentamente.
grazie

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #18 il: 18 Luglio 2017, 20:46:34 »
pensavo fosse molto chiara la mia domanda fin dall'inizio, bastava leggere attentamente.
Evidentemente no lo è.   :hatecomputer:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:barcode scanner
« Risposta #19 il: 18 Luglio 2017, 20:47:29 »
Citazione
naderit, ma tu "cosa" devi fare ?
evitare che l'utente inserisca da tastiera un carattere oltre a quello letto dallo scanner

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #20 il: 18 Luglio 2017, 20:49:39 »
evitare che l'utente inserisca da tastiera un carattere oltre a quello letto dallo scanner
Va bene. (Se però è semplicemente questo, ti dico che l'esempio di codice con form_KeyPress() è fuorviante, confonde le idee di chi legge, perché non si capisce il motivo per il quale hai mostrato quel codice !)

Oh, ma perché non hai voluto optare per una normale variabile di tipo Stringa, che fosse anche Globale, come ti ha poi suggerico arco ?
« Ultima modifica: 18 Luglio 2017, 20:53:11 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #21 il: 18 Luglio 2017, 20:53:22 »
 ???
« Ultima modifica: 29 Luglio 2017, 20:05:00 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:barcode scanner
« Risposta #22 il: 18 Luglio 2017, 20:53:56 »
ok, e come memorizzo il codice letto dallo scanner in una variabile stringa? :mad:
la variabile da me usata è globale.
Codice: [Seleziona]
Private a As String ' variabile globale '
Private b As String ' variabile globale'

Public Sub form_KeyPress()
   a = Key.Text  'barcode letto dallo scanner in emulazione di tastiera, singolo carattere'
   b = b & a
   Print b
End
« Ultima modifica: 18 Luglio 2017, 21:01:57 da naderit »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #23 il: 18 Luglio 2017, 21:16:11 »
come memorizzo il codice letto dallo scanner in una variabile stringa?

Scusa........... una domanda:  ma... tu con quale codice "intercetti", "raccogli", insomma "come leggi" i dati ritornati dalla pistola USB per i Codici a barre ?   :-X

Più tecnicamente: come leggi i dati provenienti in scrittura da una porta seriale USB ?
« Ultima modifica: 18 Luglio 2017, 21:19:19 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #24 il: 18 Luglio 2017, 21:28:58 »
...ma forse a me sfugge qualcosa  :-\ , poiché non ho mai operato con il Codice a Barre:  scusami, per intercettare il Codice a Barre è sufficiente l'evento "_KeyPress( )" ?
« Ultima modifica: 18 Luglio 2017, 21:30:43 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:barcode scanner
« Risposta #25 il: 18 Luglio 2017, 22:06:26 »
si il barcode scanner è collegato alla porta usb è settato in emulazione di tastiera, nel momento che leggo un codice a barre esempio quello dell'immagine, mi restituisce il codice numerico 803208900017. 

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:barcode scanner
« Risposta #26 il: 18 Luglio 2017, 22:10:54 »
si con l'evento KeyPress del FormMain "catturo" il codice.
Ora stavo provando un'altra strada, leggere direttamente dalla porta seriale USB.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #27 il: 19 Luglio 2017, 00:04:50 »
... leggere direttamente dalla porta seriale USB.
...ma, se l'evento "_KeyPress( )" è predisposto in tale caso a compiere questo lavoro, leggere invece direttamente dalla porta USB rende tutto un po' più complicato.   



« Ultima modifica: 19 Luglio 2017, 00:06:52 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.236
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:barcode scanner
« Risposta #28 il: 19 Luglio 2017, 00:09:01 »
Codice: [Seleziona]
Private a As String ' variabile globale '
Private b As String ' variabile globale'

Public Sub form_KeyPress()
   a = Key.Text  'barcode letto dallo scanner in emulazione di tastiera, singolo carattere'
   b = b & a
   Print b
End

Scusa, ma questo tuo codice non va bene ?  Perché ?   :-\
« Ultima modifica: 19 Luglio 2017, 00:09:58 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.121
  • Tonno verde
    • Mostra profilo
Re:barcode scanner
« Risposta #29 il: 19 Luglio 2017, 15:54:36 »
Codice: [Seleziona]
' Gambas class file


Public Sub form_Open()

  TextBox1.SetFocus 'Per essere sicuro che la text box sia pronta a ricevere l'input

End

Public Sub TextBox1_KeyPress() 'È necessario sapere se viene ricevuto il return (fine codice)

  Dim sCode As String

  Label1.text = ""

  If Key.Code = Key.Return Then 'Se return è stato ricevuto
    sCode = TextBox1.Text
    Label1.text = ConvalidaCodice(sCode)
    TextBox1.text = ""
    TextBox1.SetFocus 'Pronto a ricevere il prossimo codice
  Else
    Label1.text = "#Codice non valido!"
    TextBox1.text = ""
    TextBox1.SetFocus 'Pronto a ricevere il prossimo codice
  Endif

End

Private Function ConvalidaCodice(sCode As String) As String
 
  ' Qui inserisci tutti i controlli e se va bene restituisci il codice oppure errore.
  ' Se uno ha inserito con la tastiera un refuso questo non succede, giusto? Otterrai un altro numero...
  If Len(sCode) = 13 Then Return sCode
  ' If...
  ' Oppure lo fai con If ... Else If ... Select Case ...
  Return "#Codice non valido!"
 
End

Io, come suppongo anche altri, non ho una pistola lettore di codici a barre, pertanto se facciamo delle domande è perché stiamo proponendo soluzioni alla cieca.
Sia chiaro che questa è l'ultima volta che cerco di aiutare qualcuno che neanche si degna di rispondere alle domande che gli faccio.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro