Q38:バーコードリーダーからの入力に関して続けてバーコード入力をしたいのですがどのように設定したら良いのでしょうか?
Q38-1:
バーコード入力が終わってから、次のテキストフィールドに自動的にフォーカスを移動させて続けて入力を行いたい。タイマーを使うしかないのでしょうか?
テキストフィールドのデータ更新イベントを使用し、次のテキストフィールドへ移動させるようにしたのですが、最初の1文字入力後にすぐ次のテキストフィールドへ移動してしまい意図する結果が得られませんでした。
A38-1:
テキストフィールドからの更新イベントは文字が更新される度に発生しています。キーボードからEnterキーを押した時にはアクションイベントが発生します。
フォーカスは移動しません。
Tabキーを押すとフォーカスは別のコンポーネントに移動しますが、イベントは発生しません。
バーコードリーダーからの入力の際にもアクションイベントが発生しています。
テキストフィールドの起動メソッドには「メソッド:入力フォーカスを設定する」を設定してください。
(「バーコード入力導入チュートリアル」では「メソッド:requestFocus」を使っていますが、機能に違いはございません。「バーコード入力導入チュートリアル」もどうぞご参照ください。)
簡単なサンプルファイルを掲載致しますので、ご参考になれば幸いです。
関連ファイル:テキストフィールドフォーカス移動1.mzax、テキストフィールドフォーカス移動2.mzax (※このファイルは、ZIP形式に圧縮してあります。)