重写ToggleButtonBar,取消默认选中状态
2012-08-20 20:54
531 查看
通常,ToggleButtonBar没有选定的按钮,而当dataProvider被赋值后,第一个按钮会被默认选中。下面来重写ToggleButtonBar控件,来取消这个默认选中的状态。
代码如下:
资料来自flex3 Cookbook
代码如下:
package { import mx.controls.Button; import mx.controls.ToggleButtonBar; public class CustomToggleButtonBar extends ToggleButtonBar { public function CustomToggleButtonBar() { super(); } private var dataReset:Boolean = false; override public function set dataProvider(value:Object):void { super.dataProvider = value; this.dataReset = true; } override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth,unscaledHeight); if(this.dataReset) { if(selectedIndex != -1) { var child:Button; child = Button(getChildAt(selectedIndex)); if(child) { child.selected = false; this.dataReset = false; } } } } } }
使用方法,代码如下:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" layout="vertical" initialize="initApp(event)"> <local:CustomToggleButtonBar id="toggle" selectedIndex="-1" dataProvider="{dataProvider}" itemClick="setMode(event)"/>
资料来自flex3 Cookbook
相关文章推荐
- 用ToggleButton开、关(即选中、未选中)的两种状态,来实现密码明文或密文显示
- Flex中如何通过selectedButtonTextStyleName样式,设置ToggleButtonBar选中按钮文本颜色
- 状态按钮ToggleButtonBar 清除状态
- tableview编辑状态下 默认选中cell之后 无法点击取消
- win32 设置raddiobutton 为默认选中状态
- ToggleButtonBar--创建一组状态按钮
- iOS 取消 Button 选中状态下出现的小蓝点
- MFC radio button 设置默认选中
- Android控件——多状态按钮ToggleButton
- 界面编程之基本界面组件(5)ToggleButton(状态开关按钮)
- 状态开关按钮(ToggleButton)与开关(Switch)的功能与用法
- DataGridView取消默认选中行
- dataGridView空白列,默认选中行的背景色,dataGridView中加入复选框勾选状态的更改
- jQuery设置radio默认选中状态及获取选中值
- 重写UGUI按钮组件button的点击、选中事件
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- winform 取消datagridview第一行选中状态
- iOS UITableView 和 UICollectionView 设置默认选中状态
- 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
- iOS开发小技巧--取消按钮的选中状态