Hi Kavimani Shanmugam, thank you very much......finally i solved it........your code gives me a key point.
On Thu, Feb 24, 2011 at 12:26 PM, kavimani shanmugam < [email protected]> wrote: > Hi Ram, > > You can Set the Sender Name as the name of the VBox and you can access that > Vbox with that name, I think in your application Sender Name will be Unique > for Tab Navigator. > > For More Clarification See the below code, i think this will help you > > > TabNavigator.mxml > ```````````````````````````` > > <?xml version="1.0"?> > <!-- > http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/--> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="vertical" > verticalAlign="middle" > backgroundColor="white"> > <mx:Script> > <![CDATA[ > import mx.core.UIComponent; > import mx.controls.Alert; > var numChild:int=0; > private function addTab():void > { > var currentTab:VBox = new VBox(); > currentTab.label="Tab "+numChild; > currentTab.name="tab"+numChild; > //ADDING CHILD WIDGET TO CURRENT TAB > tabNavigator.addChild(currentTab); > var BtnActive:Button = new Button(); > BtnActive.label="Active Tab "+numChild; > BtnActive.name="BTN_tab"+numChild; > BtnActive.id="tab"+numChild; > BtnActive.addEventListener(MouseEvent.CLICK,activeTab); > chatTabWidget.addChild(BtnActive); > numChild=numChild+1; > } > private function activeTab(evt:MouseEvent):void > { > Alert.show(evt.currentTarget.id <http://evt.currenttarget.id/>+" > "+tabNavigator.getChildren().length); > var tabActive:VBox= > tabNavigator.getChildByName(evt.currentTarget.id<http://evt.currenttarget.id/>) > as VBox; > tabActive.label="Active"; > } > ]]> > </mx:Script> > <mx:TabNavigator id="tabNavigator" > width="100%" > height="100%" > tabHeight="40"> > <mx:VBox id="chatTabWidget" label="Panel 1" > backgroundColor="haloSilver"> > > <mx:Label text="TabNavigator container panel 1"/> > <mx:Button id="BTN1" label="Add Tab" click="addTab()"/> > </mx:VBox> > </mx:TabNavigator> > > </mx:Application> > > > On Thu, Feb 24, 2011 at 10:00 AM, Ram Poola < > [email protected]> wrote: > >> thanx for your reply, >> problem with my application is tabs are generating dynamically when the >> item is selected from the grid(as shown LISTING :1)...i want to change >> inactive tab name based on condition like (as shown LISTING :2) >> >> >> ------------------------------------------------------------------------------ >> LISTING >> :1------------------------------------------------------------------------- >> var currentTab:VBox = new VBox(); >> currentTab.label=cReq.senderName; >> numChild=tn.numChildren+1; >> currentTab.addChild(chatTabWidget); >> //ADDING CHILD WIDGET TO CURRENT TAB >> >> chatTabWidgets.addItem(chatTabWidget); >> >> tabnavigator.addChild(currentTab); >> >> >> >> datagridChatRequests.dataProvider.removeItemAt(datagridChatRequests.selectedIndex); >> tabnavigator.selectedIndex=numChild-1; >> childName = tabnavigator.selectedChild.label; >> >> >> ------------------------------------------------------------------------------LISTING >> 2-------------------------------------------------------------------------------------------------------- >> >> public function MemberInactiveMsgsCount(senderName:String):void >> { >> if(childName != senderName) >> { >> //senderName is one of the tabs in the tabnavigator >> //childName is present selectedChild >> >> //Now i want to change senderName tab like senderName(5) >> //(5) means that he had sent 5 messages >> } >> } >> >> >> >> ------------------------------------------------------------------------------------------------------------------------- >> Please, post the solution for aboe query.. >> >> >> On Wed, Feb 23, 2011 at 5:09 PM, kavimani shanmugam < >> [email protected]> wrote: >> >>> see this code sample >>> >>> >>> <?xml version="1.0"?> >>> <!-- >>> http://blog.flexexamples.com/2007/09/26/styling-the-flex-tabnavigator-control/--> >>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >>> layout="vertical" >>> verticalAlign="middle" >>> backgroundColor="white"> >>> >>> <mx:Style> >>> TabNavigator { >>> backgroundColor: black; >>> cornerRadius: 0; >>> tabStyleName: "MyTabs"; >>> firstTabStyleName: "MyFirstTab"; >>> lastTabStyleName: "MyLastTab"; >>> selectedTabTextStyleName: "MySelectedTab"; >>> } >>> >>> .MyTabs { >>> backgroundColor: black; >>> cornerRadius: 0; >>> color: black; >>> } >>> >>> .MyFirstTab, >>> .MyLastTab { >>> backgroundColor: black; >>> cornerRadius: 0; >>> color: black; >>> } >>> >>> .MySelectedTab { >>> backgroundColor: haloBlue; >>> color: haloBlue; >>> textRollOverColor: haloBlue; >>> } >>> </mx:Style> >>> <mx:Script> >>> <![CDATA[ >>> var Tab2Flag:Boolean=false; >>> var Tab3Flag:Boolean=false; >>> var Tab4Flag:Boolean=false; >>> private function OnClick2():void >>> { >>> if(!Tab2Flag){ >>> Tab2.label="Activated"; >>> Tab2Flag=true; >>> BTN1.label="Deactivate Tab 2"; >>> } >>> else >>> { >>> Tab2.label="Panel 2"; >>> Tab2Flag=false; >>> BTN1.label="Activate Tab 2"; >>> } >>> } >>> private function OnClick3():void >>> { >>> if(!Tab3Flag){ >>> Tab3.label="Activated"; >>> Tab3Flag=true; >>> BTN2.label="Deactivate Tab 3"; >>> } >>> else >>> { >>> Tab3.label="Panel 3"; >>> Tab3Flag=false; >>> BTN2.label="Activate Tab 3"; >>> } >>> } >>> private function OnClick4():void >>> { >>> if(!Tab4Flag){ >>> Tab4.label="Activated"; >>> Tab4Flag=true; >>> BTN3.label="Deactivate Tab 4"; >>> } >>> else >>> { >>> Tab4.label="Panel 2"; >>> Tab4Flag=false; >>> BTN3.label="Activate Tab 4"; >>> } >>> } >>> ]]> >>> </mx:Script> >>> <mx:TabNavigator id="tabNavigator" >>> width="100%" >>> height="100%" >>> tabHeight="40"> >>> <mx:VBox id="Tab1" label="Panel 1" backgroundColor="haloSilver"> >>> >>> <mx:Label text="TabNavigator container panel 1"/> >>> <mx:Button id="BTN1" label="Activate Tab 2" >>> click="OnClick2()"/> >>> <mx:Button id="BTN2" label="Activate Tab 3" >>> click="OnClick3()"/> >>> <mx:Button id="BTN3" label="Activate Tab 4" >>> click="OnClick4()"/> >>> </mx:VBox> >>> <mx:VBox id="Tab2" label="Panel 2" backgroundColor="haloSilver"> >>> <mx:Label text="TabNavigator container panel 2"/> >>> </mx:VBox> >>> <mx:VBox id="Tab3" label="Panel 3" backgroundColor="haloSilver"> >>> <mx:Label text="TabNavigator container panel 3"/> >>> </mx:VBox> >>> <mx:VBox id="Tab4" label="Panel 4" backgroundColor="haloSilver"> >>> <mx:Label text="TabNavigator container panel 4"/> >>> </mx:VBox> >>> </mx:TabNavigator> >>> >>> </mx:Application> >>> >>> i think this will help u >>> >>> >>> >>> On Wed, Feb 23, 2011 at 11:54 AM, mohanram < >>> [email protected]> wrote: >>> >>>> Hi, >>>> am new to flex...am doing live chat application.Here customer service >>>> guy can able to chat with all the requested persons.For this, am using >>>> tab navigator(for customer service guy) to chat with multiple guests >>>> who are requested to chat.Now the problem is, when the guest send msg >>>> (whose tab is inactive in the tab navigator),i want display the count >>>> of the messages along with his name in the tab.I have been struggling >>>> for 2 days to solve this.can some one please post the solution? >>>> >>>> >>>> Thanks & Regards >>>> Mohanram Poola >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Flex India Community" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/flex_india?hl=en. >>>> >>>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Flex India Community" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/flex_india?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Flex India Community" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/flex_india?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Flex India Community" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/flex_india?hl=en. > -- You received this message because you are subscribed to the Google Groups "Flex India Community" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/flex_india?hl=en.

