Flex的數字控制元件
Flex 4中,常用的有四種數字控制元件,Flex 4 Spark型別、原來Flex 3 Halo型別的各兩種,分別是:
- NumericStepper - Spark
- Spinner - Spark
- HSlider - Halo
- VSlider - Halo
當然Halo型別的Slider在Spark型別包中,也有對應物,但Spark中的對應物比較“原始”,主要用於定製控制元件時使用,屬於可“skinned”的,要自己定義刻度、標籤等。
來看程式碼:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
fontFamily="微軟雅黑" fontSize="12">
<fx:Declarations>
<!-- 將非可視元素(例如服務、值物件)放在此處 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function showMsg(msg:String):void
{
Alert.show(msg);
}
]]>
</fx:Script>
<s:Panel title="演示" left="10" top="10">
<s:layout>
<s:HorizontalLayout/>
</s:layout>
<s:VGroup paddingBottom="10" paddingLeft="10" paddingRight="10"
paddingTop="10">
<s:Label fontWeight="bold" text="你有幾個孩子?"/>
<s:NumericStepper id="kids"
minimum="0"
maximum="10"
stepSize="1"
change="showMsg(kids.value.toString())"/>
<s:HGroup>
<s:Label fontWeight="bold" text="幾個在讀大學?"/>
<s:Spinner minimum="0" maximum="10" id="collegeKids"/>
<s:Label text="{collegeKids.value}個在讀大學。"/>
</s:HGroup>
<s:Label fontWeight="bold" text="你乘車上下班要幾分鐘?"/>
<mx:HSlider id="commuteTimeRange" minimum="0" maximum="180"
snapInterval="5"
tickInterval="15"
labels="[0 mins,180 mins]"
thumbCount="2"
change="showMsg(commuteTimeRange.values.toString())">
</mx:HSlider>
<s:Label fontWeight="bold" text="你有多高?"/>
<mx:VSlider id="yourHeight" minimum="0" maximum="300"
tickInterval="50" snapInterval="1"
labels="[0,50,100,150,200,250,300]"
change="showMsg(yourHeight.values.toString())"/>
</s:VGroup>
</s:Panel>
</s:Application>
執行結果如下:
Slider控制元件屬性說明:
snapInterval:移動滑塊時滑塊的增值
tickInterval:刻度線相對於控制元件maximum值的間距
labels="[0 mins,180 mins]":滑塊標籤
thumbCount:Slider控制元件所允許的滑塊數量,可能的值為 1 或 2。
commuteTimeRange.values.toString中的values:thumbCount 大於 1 時,每個滑塊的值構成的陣列。
相關文章
- 在Flex控制元件中使用XMLListCollectionFlex控制元件XML
- HTML input number 數字控制元件HTML控制元件
- Flutter 佈局控制元件篇-->Flex、ExpandedFlutter控制元件Flex
- ActiveX控制元件數字簽名實踐(免費簽名)控制元件
- Flutter第4天--基礎控制元件(下)+Flex佈局詳解Flutter控制元件Flex
- winform中Richtextbox控制元件程式碼新增的數字和手動新增的數字字型不一致問題ORM控制元件
- flex:0 flex:1 flex:none flex:auto應該在什麼場景下使用?FlexNone
- 深入理解 flex-grow、flex-shrink、flex-basisFlex
- flexFlex
- CSS Flex 佈局的 flex-direction 屬性講解CSSFlex
- html的flex佈局?HTMLFlex
- 談談我的「數字文具盒」 - 數字基建
- Python 英文的月份轉數字及數字轉英文Python
- 彈性盒模型中flex-grow 和flex的區別模型Flex
- display:flex與inline-flex 區別Flexinline
- 中文數字與阿拉伯數字:數字符號的文化交融符號
- 數字化時代,純前端表格控制元件或將成為協同辦公的解決方案前端控制元件
- 數字10的黑洞
- 數字5的黑洞
- CSS flexCSSFlex
- flex相容Flex
- flex bisonFlex
- LeetCode - 1365 - 有多少小於當前數字的數字LeetCode
- 重新總結flex佈局(flex,flex-direction,justify-content,align-items,flex-wrap,align-self)Flex
- JavaScript 5/30:Flex Panel Gallery即FLEX佈局的圖片庫JavaScriptFlex
- 重新認識flex縮寫屬性—[flex]Flex
- 數字銀行:銀行數字化轉型的盡頭
- 數字商品DGE--數字經濟的財富黑馬
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- LeetCode1365有多少小於當前數字的數字LeetCode
- JZ-070-數字序列中的某一位數字
- 【數字化】重新思考數字化時代的製造業
- [萬字長文]一文教你徹底搞懂flex佈局Flex
- C#介面程式設計8——日期時間控制元件、進度條、數字輸入框C#程式設計控制元件
- flex入門—瞭解這些flex屬性Flex
- 數字藏品的運營
- 猜數字的介面版
- 1295 統計位數為偶數的數字
- Flex佈局Flex