Hello Members,

I am facing problem with textinput focus on keyboard "Tab" key.

Is there any way to get focus on next fields through keyboard "Tab" key?

Here is sample code of my example - 

/* test.mxml */  
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; initialize="init()" 
layout="vertical">  
<mx:Script>  
    <![CDATA[  
        import myItemRenderer;  
        private var tempSelArray:Array=[  
            {label: "I am CommonText", inputType:"CommonText"}, {label: "I am 
InputText 01", inputType:"CommonText"},  
            {label: "I am TextArea 01", inputType:"AreaText"}, {label: "I am 
InputText 02", inputType:"CommonText"},  
            {label: "I am TextArea 02", inputType:"AreaText"}, {label: "I am 
TextArea 03", inputType:"AreaText"},  
            {label: "I am InputText 03", inputType:"CommonText"},{label: "I am 
InputText 04", inputType:"CommonText"}  
        ];  
          
        private function init():void{  
            addedFields.dataProvider = tempSelArray;  
            addedFields.itemRenderer = new ClassFactory(myItemRenderer);  
        }  
    ]]>  
</mx:Script>  
<mx:VBox width="100%" height="100%" >  
  <mx:TileList id="addedFields" height="400" verticalScrollPolicy="off"  
    rollOverColor="0xffffff" selectionColor="0xffffff"  
    columnCount="1" columnWidth="{this.width-100}" rowHeight="50" width="100%" 
/>  
</mx:VBox>  
</mx:Application>  
  
  
/* myItemRenderer.mxml */  
  
<?xml version="1.0" encoding="utf-8"?>  
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"; 
implements="mx.managers.IFocusManagerComponent" width="100%">  
    <mx:Script>  
        <![CDATA[  
            import mx.containers.HBox;  
            import mx.controls.Label;  
            import mx.controls.TextArea;  
            import mx.controls.TextInput;  
            private var textField:TextInput = new TextInput();  
            private var textArea:TextArea = new TextArea();  
            private var textLabel:Label = new Label();  
              
            private var hb:HBox = new HBox();  
              
            override public function set data(value:Object):void  
            {  
                if(value != null)  
                {  
                   super.data = value;  
                     
                   textLabel.setStyle("color","0x000000");  
                   textField.setStyle("color","0x000000");  
                   textArea.setStyle("color","0x000000");  
                     
                    switch(data.inputType){  
                        case("CommonText"):{  
                            textLabel.text = data.label + " :";  
                            // Create inputtextField and add to this  
                            hb.addChild(textLabel);  
                            hb.addChild(textField);  
                            this.addChild(hb);  
                        }  
                        break;  
                        case("AreaText"):{  
                            textLabel.text = data.label + " :";  
                            // Create inputtextArea and add to this  
                            hb.addChild(textLabel);  
                            hb.addChild(textArea);  
                            this.addChild(hb);  
                        }  
                        break;                        
                    }  
                }  
            }  
        ]]>  
    </mx:Script>    
</mx:Canvas>  

Reply via email to