- - PR -
バーコード入力
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-10-07 12:02
こんにちわ。
バーコード入力で、以下のようなことが実現可能かどうかを教えてください。 実現可能な場合、どのようにすればよいのかアドバイスやサンプルコードの提示をしていただければ幸いです。 よろしくお願いします。
#個人的にはできないと思っているのですが… _________________ | ||||||||||||
|
投稿日時: 2004-10-07 18:00
こんな感じでどうでしょうか?
バーコードはキー入力で入ってきますよね。 1)Form.KeyPreview プロパティ でキー入力を FormのControl.KeyDown に流す。 2)FormのControl.KeyDown イベント で処理する。 <開始フラグオフのとき> KeyEventArgs.KeyData プロパティ KeyEventArgs.KeyCode プロパティ KeyEventArgs.KeyValue プロパティ のどれかでバーコードの開始をチェックする。 <開始> 開始ならフラグをセット カウンタとバーコードデータ格納バッファを用意する。 バッファに格納する。カウントアップ。 KeyEventArgs.Handled = True <開始フラグオンのとき> バッファに格納する。カウントアップ。 バーコードの終了をチェック <終了> バーコードデータ格納バッファを解析 該当テキストボックスにセット フラグをリセット KeyEventArgs.Handled = True _________________ えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12 えムナウのプログラミングのページ Blog1 Blog2 | ||||||||||||
|
投稿日時: 2004-10-07 19:16
私は、この辺の言葉が気になったのですが。。。
入力項目が複数あって、入力するときには、どこにフォーカスがあるか分からない、ということでしょうか? | ||||||||||||
|
投稿日時: 2004-10-07 20:53
>どこにフォーカスがあるか分からない、ということでしょうか?
これは、フォーカスがFormのどこかのコントロールにない場合も、 必要だと言う意味でしょうか? _________________ えムナウ Microsoft MVP for Visual Developer - C#,2005/01-2007/12 えムナウのプログラミングのページ Blog1 Blog2 | ||||||||||||
|
投稿日時: 2004-10-08 10:06
そうです。どこにあるかわからないということです。 私の方でも、もう少し考えてみましたので、載せておきます。 FormのKeyPressイベントとTimerコントロール(動的に追加)を使う方法で期待するような動作がとれました。
#まだテストしていないパターンもありますが… えムナウさん、ご協力頂きありがとうございました。 [ メッセージ編集済み 編集者: トージ。 編集日時 2004-10-08 10:56 ] |
1