シンボルスキャナーでバーコードをスキャンする際に問題があります。スキャナが行うことは、バーコードを読み取り、それを基本的なキーボードストロークとして返しますか?バーコードスキャニング
これで、バーコードを検証するだけの非常に単純なWindowsフォームアプリケーションを作成しました。しかし、スキャナが実際にスキャンを完了した時点を知ることができません。 ALLバーコードが常に12個のシンボルを持っているでしょうので、それは以前に問題ではなかったので、私はちょうどテキストボックスのOnTextChangedEventに次のチェック使用することができます(txtBarcode.Text.Lengthの== 12)
場合、しかし、
を最近では、バーコードには13個のシンボルが含まれているため、チェックが役に立たなくなります。なぜなら、バーコードに13個のシンボルがある場合、最後の文字をスキップするからです。
スキャナが実際にスキャンを完了したかどうかを調べる方法がわかりません(キーボードストロークをトリガーした)。スキャナーがいつスキャニングされたかを知る必要があります(バーコードに12または13のシンボルがあるかどうかは関係ありません)。そうであれば、何らかのアクションを実行する必要があります。
これを手伝ってもらえますか?
特定のタイプのバーコードスキャナを使用している場合は、マニュアルを確認してください。おそらく、エスケープ文字を追加する設定があります。「打ち込み」が完了したら、その文字をチェックするだけです。そしておそらく、あなたはバーコードを基本的なキーストロークと考えるべきではありません。私にとってはコピーペーストに似ています。 スキャナの設定はバーコードそのものです。 – isioutis
ありがとうございました!あなたのおかげで、スキャンが完了したら、スキャナがEnterボタンを「押した」ことがわかりました。バーコードの記号の量は、スキャンが終了したことが分かっている限り、これ以上重要ではありません。 – Marcel317
うれしいです。 – isioutis