Adobe Flex 3 にて、以下の事が可能かどうか教えてください。

複数の入力テキストボックスがある「お問い合わせ画面」のような画面を想定して書きます。

 ・4桁入力したら次の項目に自動的に移動する
 ・エンターキーを押したら、次の項目に移動する
 ・EXCEL のように、矢印キーやエンターキーでセルを移動する
  (DataGrid というコンポーネントを配置してましたが入力ができませんでした・・)
 ・電話番号欄に数値かハイフン以外が入れられたら即座にエラーとし
  テキストボックスの背景を赤くする

Flex Builder3 を試しにダウンロードし試行錯誤中です。
GUI 上で簡単に設定できればいいのですが、そういったプロパティは
見当たらなかったので自作の ActionScript を埋め込む必要が
あるのではないかと考えています。

可能かどうかと同時に、そういった ActionScript の記述の仕方
が掲載されているサイトなどご存知であれば、
URL(や書籍)も教えていただければ幸いです。



回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2009/10/02 15:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:vh5150 No.1

回答回数231ベストアンサー獲得回数5

ポイント60pt

・4桁入力したら次の項目に自動的に移動する

TextInputのtextプロパティの文字数を入力毎にカウントし,4文字になったらフォーカスを次に移すと実現できそうです.

入力毎にカウントするにはイベントリスナーを設定しなければなりません.

イベントリスナーについては,

http://www.adobe.com/jp/devnet/flex/quickstart/handling_events/

フォーカスについては,

http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&...

を参照してください.


・エンターキーを押したら、次の項目に移動する

これは上記のフォーカスを参考にして下さい.


・EXCEL のように、矢印キーやエンターキーでセルを移動する

 (DataGrid というコンポーネントを配置してましたが入力ができませんでした・・)

http://www.geocities.jp/takuji_kawata/flexsamples/dg_custom_ente...

上記のサイトを参考にすると実現できそうです.


・電話番号欄に数値かハイフン以外が入れられたら即座にエラーとし

 テキストボックスの背景を赤くする

入力チェックは以下のサイトを参考にされると良いと思います.

http://blogs.yahoo.co.jp/flex_adobe/4551591.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません