flex 去掉combobox中的竖直分割线
flex 4?? sdk 4.5.1??? ? <s:ComboBox width="60" height="20"/> 生成一个默认的combobox 然后在设计模式?--属性--样式--外观?--创建外观? 为combobox设置新的皮肤: ? 自动生成如下的皮肤文件: ?
我删掉了生成的文件里面所有<fx:script>标签里面的东西以及<s:PopUpAnchor id="popUp" 里面border。 其中: ?<s:Button id="openButton" width="19" right="0" top="0" bottom="0" focusEnabled="false" 控制下拉按钮的样式; ?<s:TextInput id="textInput" enabled.disabled="false" 控制显示框的样式。 然后,为Button 和 textinput 的skinClass属性分别设置新的皮肤 如下: ?
skins.ComboBoxTextInputSkin"为skins包下的ComboBoxTextInputSkin,代码如下: ?
然后修改本文开头的自动生成的combobox的皮肤文件,为它加一个边框border: ?
这样就会生成如下图所示的没有竖直分隔符的combobox: 本方法的具体思想就是:利用ComboboxButtonSkin?? 和 ComboBoxTextInputSkin两个皮肤文件,去掉Button 和 textInput的边框,然后为Combobox整体添加一个边框。另外,我删了所有生成的文件里面的<fx:script>标签里面的内容,因为我也不知道干什么的,但是删了以后不影响实现设计- - ? 学习ING。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |