19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Vuott può insegnarci qualcosa di magico...
scusa tanto si può sapere che caspita vuoi?... ti devi spiegare bene prima, altrimenti ... arrangiati.
pensavo fosse molto chiara la mia domanda fin dall'inizio, bastava leggere attentamente.
naderit, ma tu "cosa" devi fare ?
evitare che l'utente inserisca da tastiera un carattere oltre a quello letto dallo scanner
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 bEnd
come memorizzo il codice letto dallo scanner in una variabile stringa?
... leggere direttamente dalla porta seriale USB.
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 bEnd
' Gambas class filePublic Sub form_Open() TextBox1.SetFocus 'Per essere sicuro che la text box sia pronta a ricevere l'inputEndPublic 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 EndifEndPrivate 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