Flex中如何通过borderStyle和borderSides样式设置NumericStepper控件特定边框(上下左右边)的例子

接下来的例子演示了Flex中如何通过borderStyle和borderSides样式设置NumericStepper控件特定边框(上下左右边)。和前面 Flex中如何通过borderThickness样式设置NumericStepper控件边框厚度的例子一样,只有在 borderStyle被设置为“solid”的情况下,才支持 borderSides样式。Demo中分别通过上下左右的CheckBox框设置相应边的显示。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码
下面是完整代码(或 点击这里查看):
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             private function checkBox_change(evt:Event):void {
  9.                 var sidesStr:String;
  10.                 var sidesArr:Array = [];
  11.                 if (leftCheckBox.selected) {
  12.                     sidesArr.push("left");
  13.                 }
  14.                 if (rightCheckBox.selected) {
  15.                     sidesArr.push("right");
  16.                 }
  17.                 if (topCheckBox.selected) {
  18.                     sidesArr.push("top");
  19.                 }
  20.                 if (bottomCheckBox.selected) {
  21.                     sidesArr.push("bottom");
  22.                 }
  23.                 sidesStr = sidesArr.join(" ");
  24.                 numericStepper.setStyle("borderSides", sidesStr);
  25.             }
  26.         ]]>
  27.     </mx:Script>
  28.     <mx:ApplicationControlBar dock="true">
  29.         <mx:Form styleName="plain">
  30.             <mx:FormItem label="border left:">
  31.                 <mx:CheckBox id="leftCheckBox"
  32.                         selected="true"
  33.                         change="checkBox_change(event);" />
  34.             </mx:FormItem>
  35.             <mx:FormItem label="border right:">
  36.                 <mx:CheckBox id="rightCheckBox"
  37.                         selected="true"
  38.                         change="checkBox_change(event);" />
  39.             </mx:FormItem>
  40.             <mx:FormItem label="border top:">
  41.                 <mx:CheckBox id="topCheckBox"
  42.                         selected="true"
  43.                         change="checkBox_change(event);" />
  44.             </mx:FormItem>
  45.             <mx:FormItem label="border bottom:">
  46.                 <mx:CheckBox id="bottomCheckBox"
  47.                         selected="true"
  48.                         change="checkBox_change(event);" />
  49.             </mx:FormItem>
  50.             <mx:FormItem label="borderThickness:">
  51.                 <mx:HSlider id="slider"
  52.                         minimum="0"
  53.                         maximum="10"
  54.                         value="4"
  55.                         snapInterval="1"
  56.                         tickInterval="1"
  57.                         liveDragging="true" />
  58.             </mx:FormItem>
  59.         </mx:Form>
  60.     </mx:ApplicationControlBar>
  61.     <mx:NumericStepper id="numericStepper"
  62.             borderStyle="solid"
  63.             borderThickness="{slider.value}"
  64.             borderSides="left right top bottom" />
  65. </mx:Application>

你可能感兴趣的:(职场,休闲)