改变NumericStepper控件上下箭头的外观.
2008-05-21 15:50
99 查看
NumericStepper 控件的
示例:
第一种方式
代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from the NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper"
downArrowSkin="@Embed('assets/bullet_arrow_down.png')"
upArrowSkin="@Embed('assets/bullet_arrow_up.png')" />
</mx:Application>
第2种方式:在<style>标签中设置
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Style>
NumericStepper {
downArrowSkin: Embed("assets/bullet_arrow_down.png");
upArrowSkin: Embed("assets/bullet_arrow_up.png");
}
</mx:Style>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper" />
</mx:Application>
第3种方式,通过绑定[Embed]
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
[Bindable]
[Embed("assets/bullet_arrow_down.png")]
private var downArrowIcon:Class;
[Bindable]
[Embed("assets/bullet_arrow_up.png")]
private var upArrowIcon:Class;
]]>
</mx:Script>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper"
downArrowSkin="{downArrowIcon}"
upArrowSkin="{upArrowIcon}" />
</mx:Application>
第4种方式:使用绑定和AS
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
[Embed("assets/bullet_arrow_down.png")]
private var downArrowIcon:Class;
[Embed("assets/bullet_arrow_up.png")]
private var upArrowIcon:Class;
private function init():void {
numericStepper.setStyle("downArrowSkin", downArrowIcon);
numericStepper.setStyle("upArrowSkin", upArrowIcon);
}
]]>
</mx:Script>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper" initialize="init();" />
</mx:Application>
第5种方式:通过自定义组件
comps/MyNumericStepper.as文件:
/**
* http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/
*/
package comps {
import mx.controls.NumericStepper;
public class MyNumericStepper extends NumericStepper {
[Embed("assets/bullet_arrow_down.png")]
public var downArrowIcon:Class;
[Embed("assets/bullet_arrow_up.png")]
public var upArrowIcon:Class;
public function MyNumericStepper() {
super();
init();
}
private function init():void {
setStyle("downArrowSkin", downArrowIcon);
setStyle("upArrowSkin", upArrowIcon);
}
}
}
mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:comps="comps.*"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<comps:MyNumericStepper id="numericStepper" />
</mx:Application>
来自:http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/
downArrowSkin和
upArrowSkin样式学习。通过5种方式实现。
示例:
第一种方式
代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from the NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper"
downArrowSkin="@Embed('assets/bullet_arrow_down.png')"
upArrowSkin="@Embed('assets/bullet_arrow_up.png')" />
</mx:Application>
第2种方式:在<style>标签中设置
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Style>
NumericStepper {
downArrowSkin: Embed("assets/bullet_arrow_down.png");
upArrowSkin: Embed("assets/bullet_arrow_up.png");
}
</mx:Style>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper" />
</mx:Application>
第3种方式,通过绑定[Embed]
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
[Bindable]
[Embed("assets/bullet_arrow_down.png")]
private var downArrowIcon:Class;
[Bindable]
[Embed("assets/bullet_arrow_up.png")]
private var upArrowIcon:Class;
]]>
</mx:Script>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper"
downArrowSkin="{downArrowIcon}"
upArrowSkin="{upArrowIcon}" />
</mx:Application>
第4种方式:使用绑定和AS
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
[Embed("assets/bullet_arrow_down.png")]
private var downArrowIcon:Class;
[Embed("assets/bullet_arrow_up.png")]
private var upArrowIcon:Class;
private function init():void {
numericStepper.setStyle("downArrowSkin", downArrowIcon);
numericStepper.setStyle("upArrowSkin", upArrowIcon);
}
]]>
</mx:Script>
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<mx:NumericStepper id="numericStepper" initialize="init();" />
</mx:Application>
第5种方式:通过自定义组件
comps/MyNumericStepper.as文件:
/**
* http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/
*/
package comps {
import mx.controls.NumericStepper;
public class MyNumericStepper extends NumericStepper {
[Embed("assets/bullet_arrow_down.png")]
public var downArrowIcon:Class;
[Embed("assets/bullet_arrow_up.png")]
public var upArrowIcon:Class;
public function MyNumericStepper() {
super();
init();
}
private function init():void {
setStyle("downArrowSkin", downArrowIcon);
setStyle("upArrowSkin", upArrowIcon);
}
}
}
mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:comps="comps.*"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:ApplicationControlBar dock="true">
<mx:Button label="Click here to remove focus from NumericStepper control" />
</mx:ApplicationControlBar>
<comps:MyNumericStepper id="numericStepper" />
</mx:Application>
来自:http://blog.flexexamples.com/2008/05/20/changing-the-up-arrow-skin-and-down-arrow-skin-on-a-numericstepper-control-in-flex/
相关文章推荐
- altas(ajax)控件(十九):上下箭头按钮控件NumericUpDown
- altas(ajax)控件(十九):上下箭头按钮控件NumericUpDown
- C#语言DateTimePicker时间控件改良(鼠标上下滚动改变对应的值)!
- delphi 程序窗体及控件自适应分辨率(通过ComponentCount遍历改变字体大小以及上下左右)
- 设置NumericStepper控件不可用状态的上下箭头颜色。
- 改变flex tree控件的外观
- altas(ajax)控件(十九):上下箭头按钮控件NumericUpDown
- GC绘图:使用setRengion改变控件的外观为圆角
- Qt 键盘上下左右改变控件焦点 (就像桌面上下左右选择一样)
- altas(ajax)控件(十九):上下箭头按钮控件NumericUpDown
- Flex中如何通过downArrowSkin和upArrowSkin样式设置NumericStepper控件的上下箭头Skin的例子
- [C#]控件大小随窗体改变而改变
- MFC控件大小随窗体大小而改变
- android - 自定义(组合)控件 + 自定义控件外观
- C#Winform基础 datagridview控件改变列标题的名字
- 工控图表控件ProEssentials改变子集的颜色和线条风格
- dskinlite(uieasy mfc界面库)使用记录2:绘制动态元素(按钮控件绘制元素动态控制,改变图片和文字)
- Android中替换ExpandableListView控件前面的箭头图标
- VC对话框全屏显示及相应控件位置改变(转)
- 控件随窗口大小而改变(来自小抽奖系统)