RadioButtonGroup のキーフォーカス対策

| | コメント(0) | トラックバック(0)

RadioButtonGroup をラップしたカスタムコンポーネントを、同一画面で複数回再利用するとき、ちょっとした工夫を施さないと、Tab キー操作によるキーフォーカス遷移が正しく機能しません。

どうやら RadioButtonGroup の id プロパティは、オブジェクトの階層とは関係なく、アプリケーション内において一意の名前でなければならない(重複してはいけない)ようです。

しかも RadioButtonGroup はなかなかの曲者で、id プロパティを定義する場合、MXML タグに直接書くことしかできません。id="{hogehoge}"… のように、波括弧で変数を参照することすらできません。( AS では一切定義できません)

そこで、かなり強引な手段ですが、回避用のサンプルとソースを用意しましたので、下記 URL をご覧ください。

RadioButtonFocusSample (画面)
http://labs.taiga.jp/flex2/RadioButtonFocusSample/

RadioButtonFocusSample (ソース)
http://labs.taiga.jp/flex2/RadioButtonFocusSample/srcview/

簡単にポイントを箇条書きで説明します。

  • RadioButtonGroup タグは使用しません。
  • グルーピング処理は、RadioButton の groupName プロパティを使用します。
  • RadioButtonGroup のイベントを使用したい場合は、RadioButtonGroup インスタンスを作成し、groupName 定義済みの RadioButton の group プロパティを代入します。

トラックバック(0)

このブログ記事を参照しているブログ一覧: RadioButtonGroup のキーフォーカス対策

このブログ記事に対するトラックバックURL: http://blog.taiga.jp/admin/mt-tb.cgi/14

コメントする

このブログ記事について

このページは、taigaが2008年1月15日 21:15に書いたブログ記事です。

ひとつ前のブログ記事は「Windows(64bit) Flash/Flex 開発環境」です。

次のブログ記事は「超絶 Colin 会」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。