<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:ns1="*" keyDown="group1_keyDownHandler(event)" creationComplete="group1_creationCompleteHandler(event)" implements="mx.managers.IFocusManagerContainer">
<fx:Script>
<![CDATA[
import flash.display.DisplayObject;
import mx.controls.Alert;
import mx.core.ContainerGlobals;
import mx.core.IFlexDisplayObject;
import mx.events.FlexEvent;
import mx.managers.IFocusManagerContainer;
private var _defaultButton:IFlexDisplayObject;
[Inspectable(category="General")]
/**
* The Button control designated as the default button for the container.
* When controls in the container have focus, pressing the
* Enter key is the same as clicking this Button control.
*
* @default null
*/
public function get defaultButton():IFlexDisplayObject
{
return _defaultButton;
}
/**
* @private
*/
public function set defaultButton(value:IFlexDisplayObject):void
{
_defaultButton = value;
ContainerGlobals.focusedContainer = null;
}
protected function group1_keyDownHandler(event:KeyboardEvent):void
{
// TODO Auto-generated method stub
if(event.keyCode==Keyboard.ENTER){
submit.setFocus();
Alert.show("Test");
}
else if(event.keyCode==Keyboard.TAB){
//focusManager.findFocusManagerComponent(tabSkinC).setFocus();
//systemManager.
//focusManager.ge
// focusManager.getNextFocusManagerComponent().setFocus();
//focusManager.getFocus();
/* if(focusManager.getNextFocusManagerComponent()==submit){
userNameTI.setFocus();
//Alert.show("Test1");
} */
}
}
protected function group1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
userNameTI.setFocus();
//tabSkinC.setFocus();
stage.focus=stage;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:TitleWindow x="50" y="30" width="600" height="240">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<s:HGroup>
<s:Label text="Test" />
<s:Label text="Test" />
</s:HGroup>
<s:VGroup>
<s:Button name="Test" />
<s:Button name="Test" />
</s:VGroup>
</s:TitleWindow>
<s:SkinnableContainer x="365" y="40" id="tabSkinC">
<s:Form top="50" horizontalCenter="0">
<s:FormItem label="用户名">
<s:TextInput id="userNameTI"/>
</s:FormItem>
<s:FormItem label="登录密码">
<s:TextInput id="passwordTI"/>
</s:FormItem>
<s:Button id="submit" label="Button"/>
</s:Form>
</s:SkinnableContainer>
</s:Group>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:ns1="*" keyDown="group1_keyDownHandler(event)" creationComplete="group1_creationCompleteHandler(event)" implements="mx.managers.IFocusManagerContainer">
<fx:Script>
<![CDATA[
import flash.display.DisplayObject;
import mx.controls.Alert;
import mx.core.ContainerGlobals;
import mx.core.IFlexDisplayObject;
import mx.events.FlexEvent;
import mx.managers.IFocusManagerContainer;
private var _defaultButton:IFlexDisplayObject;
[Inspectable(category="General")]
/**
* The Button control designated as the default button for the container.
* When controls in the container have focus, pressing the
* Enter key is the same as clicking this Button control.
*
* @default null
*/
public function get defaultButton():IFlexDisplayObject
{
return _defaultButton;
}
/**
* @private
*/
public function set defaultButton(value:IFlexDisplayObject):void
{
_defaultButton = value;
ContainerGlobals.focusedContainer = null;
}
protected function group1_keyDownHandler(event:KeyboardEvent):void
{
// TODO Auto-generated method stub
if(event.keyCode==Keyboard.ENTER){
submit.setFocus();
Alert.show("Test");
}
else if(event.keyCode==Keyboard.TAB){
//focusManager.findFocusManagerComponent(tabSkinC).setFocus();
//systemManager.
//focusManager.ge
// focusManager.getNextFocusManagerComponent().setFocus();
//focusManager.getFocus();
/* if(focusManager.getNextFocusManagerComponent()==submit){
userNameTI.setFocus();
//Alert.show("Test1");
} */
}
}
protected function group1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
userNameTI.setFocus();
//tabSkinC.setFocus();
stage.focus=stage;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:TitleWindow x="50" y="30" width="600" height="240">
<s:layout>
<s:VerticalLayout/>
</s:layout>
<s:HGroup>
<s:Label text="Test" />
<s:Label text="Test" />
</s:HGroup>
<s:VGroup>
<s:Button name="Test" />
<s:Button name="Test" />
</s:VGroup>
</s:TitleWindow>
<s:SkinnableContainer x="365" y="40" id="tabSkinC">
<s:Form top="50" horizontalCenter="0">
<s:FormItem label="用户名">
<s:TextInput id="userNameTI"/>
</s:FormItem>
<s:FormItem label="登录密码">
<s:TextInput id="passwordTI"/>
</s:FormItem>
<s:Button id="submit" label="Button"/>
</s:Form>
</s:SkinnableContainer>
</s:Group>