バーコード
6
バーコードをスキャンした際に値を確定したい
[内容]
バーコードをスキャンすると、読み取った値がTextBox等のオブジェクトに表示されるが確定されていないためプログラムから入力された値が参照できない
6
バーコードをスキャンした際、TextBox等のオブジェクトに入力された値(バーコードデータ)を
確定するにはスキャンした値の末尾に「TAB」または「ENTER」を付与します。
※端末制御モジュールを使用せず、端末に付帯しているスキャン機能を
使用する場合に適用されます。
[設定方法]
・
ご利用の端末側のスキャナ設定で、スキャンしたバーコードデータの後に
「TAB」や「ENTER」(CRLF、CR、LF等)を追加する設定を行ってください。
・
詳細はご利用の端末のマニュアルを確認してください。
・
ご利用の端末によって、「ENTER」として認識されるコード(CRLF、CR、LF)は
異なるため、実際の端末で試して確認してください。
[TABまたはENTERを付与した場合の挙動]
1.TABを付与した場合
バーコードスキャン後、TABキーによるフォーカス移動で値が確定します。
2.ENTERを付与した場合
バーコードスキャン後、末尾に付与されているENTERによって値が確定します。
[ サンプルコード ]
末尾にTABまたはENTERが含まれているかを確認するコードです。
Form form1 { Width = 378; Height = 483; Label Label1 { X = 21; Y = 34; Width = 60; Height = 25; Value = "TextBox"; } /* TextBoxを入力モード(カーソルが点滅状態)にした状態で、 スキャンをすると読み取った値がTextBox1に表示されます。*/ TextBox TextBox1 { X = 21; Y = 60; Width = 285; Height = 87; Function OnTouch(e) { /* TextBox1に読み取った値を表示し、同時にEditBox1にイベント発生を表示します。 末尾にENTERやTABが設定されていない場合、このメッセージは表示されません。 */ //.form1.EditBox1.Value += "確定しました" + "\n"; } } /* 末尾にTABが設定されている場合、TextBox1でスキャン後 カーソルが自動でEditBox1に移動します。 */ EditBox EditBox1 { X = 21; Y = 221; Width = 285; Height = 203; } Button Button1 { X = 96; Y = 155; Width = 139; Height = 26; Title = "読み取った値を初期化"; Function OnTouch(e) { /* TextBox1/EditBox1に出力された値を初期化します */ //.form1.TextBox1.Value = ""; //.form1.EditBox1.Value = ""; } } Label Label3 { X = 21; Y = 197; Width = 56; Height = 23; Value = "EditBox"; } }
管理番号:BcdHt_006
Biz-Collections Bizの宝箱 トップへ
Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ