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 時,每個滑塊的值構成的陣列。
相關文章
- HTML input number 數字控制元件HTML控制元件
- 在Flex控制元件中使用XMLListCollectionFlex控制元件XML
- c#自定義液晶數字控制元件C#控制元件
- Flutter 佈局控制元件篇-->Flex、ExpandedFlutter控制元件Flex
- ActiveX控制元件 數字簽名 簡明指南 (轉)控制元件
- Flex程式設計注意之Flex Complier引數薦Flex程式設計
- 12 Flex ASM的數量 預設3個FlexASM
- 缺失的數字;及找數字分析
- ActiveX控制元件數字簽名實踐(免費簽名)控制元件
- 找數字續;及缺失的數字分析
- RUBY-FLEX實踐—利用swfobject實現Rails與Flex傳遞引數FlexObjectAI
- Flutter第4天--基礎控制元件(下)+Flex佈局詳解Flutter控制元件Flex
- Delphi釋出ActiveX控制元件 製作CAB包 數字簽名相關控制元件
- 中文數字與阿拉伯數字:數字符號的文化交融符號
- JavaScript中的數字JavaScript
- 一個delphi控制元件的破解 (12千字)控制元件
- Python 英文的月份轉數字及數字轉英文Python
- 【數字化】重新思考數字化時代的製造業
- 數字化時代,純前端表格控制元件或將成為協同辦公的解決方案前端控制元件
- Android自定義控制元件實現一個帶文字與數字的圓形進度條Android控制元件
- 給定數字生成中文數字(MySQL)MySql
- Flex 的MVC 模型FlexMVC模型
- PHP 阿拉伯數字和中文數字的相互轉換PHP
- oracle 一欄位 資料存在數字和漢字,只提取數字的sqlOracleSQL
- flex:0 flex:1 flex:none flex:auto應該在什麼場景下使用?FlexNone
- Delphi控制元件EasyTable的去除NagScreen (4千字)控制元件
- flexFlex
- 消失的數字;及格點數目分析
- 深入理解 flex-grow、flex-shrink、flex-basisFlex
- 猜數字的介面版
- ip、數字的互轉
- Win10 UWP開發系列:開發一個自定義控制元件——帶數字徽章的AppBarButtonWin10控制元件APP
- LeetCode - 1365 - 有多少小於當前數字的數字LeetCode
- 一種中文數字轉阿拉伯數字的解決方案
- 自定義控制元件實踐-倒數計時控制元件控制元件
- CSS Flex 佈局的 flex-direction 屬性講解CSSFlex
- Flex開發實戰(一)--Flex的詳細介紹Flex
- 數字遊戲遊戲