パッケージmx.managers
インターフェイスpublic interface IFocusManagerComponent
実装者 Accordion, AdvancedListBase, Button, ButtonBar, ChartBase, ComboBase, DateChooser, DateField, HTML, ListBase, MenuBar, NumericStepper, TabNavigator, TextArea, TextInput, UIMovieClip

IFocusManagerComponent インターフェイスは、フォーカス可能なコンポーネントが FocusManager からフォーカスを取得するために実装しなければならないインターフェイスを提供します。 このインターフェイスの基本実装は UIComponent クラスで行われますが、UIComponent は完全な IFocusManagerComponent インターフェイスを実装しません。一部の UIComponent ではフォーカスを受け取ることが想定されていないためです。 そのため、UIComponent から派生したコンポーネントを有効なフォーカス可能コンポーネントにするには、単にクラス定義に「implements IFocusManagerComponent」を追加します。



パブリックプロパティ
 プロパティ定義元
  focusEnabled : Boolean
コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。
IFocusManagerComponent
  mouseFocusEnabled : Boolean
[読み取り専用] コンポーネントがマウスでの選択時にフォーカスを取得できるかどうかを示すフラグです。
IFocusManagerComponent
  tabEnabled : Boolean
[読み取り専用] Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。
IFocusManagerComponent
  tabIndex : int
[読み取り専用] tabEnabled の場合、コンポーネントがフォーカスを受け取る順序を示します。
IFocusManagerComponent
パブリックメソッド
 メソッド定義元
  
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。
IFocusManagerComponent
  
コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。
IFocusManagerComponent
プロパティの詳細
focusEnabledプロパティ
focusEnabled:Boolean

コンポーネントが選択時にフォーカスを取得できるかどうかを示すフラグです。

最適化するには、使用するコンポーネントの子コンポーネントが IFocusManagerComponent インターフェイスを実装し、そのコンポーネントにフォーカスを取得させない場合、focusEnabledfalse に設定します。これは、子コンポーネントで addChild() を呼び出す前に行います。

これによって、FocusManager はこのコンポーネントを無視し、このコンポーネントの tabEnabledtabChildren、および mouseFocusEnabled プロパティの変更を監視しなくなります。これは、addChild() の後にはこの値を変更することも、FocusManager からの通知を期待することもできないことを意味します。

メモ : これは、setFocus() メソッドで、プログラムによってこのオブジェクトにフォーカスを置くことができないことを意味するものではありません。これは単に、FocusManager に Tab およびマウスの検索でこの IFocusManagerComponent コンポーネントを無視するように指示するだけです。



実装
    public function get focusEnabled():Boolean
    public function set focusEnabled(value:Boolean):void
mouseFocusEnabledプロパティ 
mouseFocusEnabled:Boolean  [読み取り専用]

コンポーネントがマウスでの選択時にフォーカスを取得できるかどうかを示すフラグです。 false の場合、フォーカスは、mouseFocusEnabled である最初の親に移動されます。



実装
    public function get mouseFocusEnabled():Boolean
tabEnabledプロパティ 
tabEnabled:Boolean  [読み取り専用]

Tab キーを使用して、このコンポーネントまでフォーカスを移動できるかどうかを示すフラグです。 false の場合でも、マウスでの選択または setFocus() () の呼び出しによって、フォーカスを移すことができます。



実装
    public function get tabEnabled():Boolean
tabIndexプロパティ 
tabIndex:int  [読み取り専用]

tabEnabled の場合、コンポーネントがフォーカスを受け取る順序を示します。 -1 の場合、コンポーネントは z 順序に応じてフォーカスを取得します。



実装
    public function get tabIndex():int
メソッドの詳細
drawFocus()メソッド
public function drawFocus(isFocused:Boolean):void

コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。 コンポーネントは、コンポーネントにフォーカスがあることを示すグラフィックを描画するか、非表示にします。

パラメータ

isFocused:Booleantrue の場合はフォーカスインジケータを描画し、それ以外の場合は非表示にします。

setFocus()メソッド 
public function setFocus():void

コンポーネントがフォーカスを受け取ったときに FocusManager によって呼び出されます。 コンポーネントは、受け取ったフォーカスを内部コンポーネントに設定します。





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/managers/IFocusManagerComponent.html