- 浏览: 1418630 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
与列表相关的控件有:列表控件(List Control)、水平列表控件(HorizontalList Control)、片式列表控件(TileList Control)、组合框控件(ComboBox Control)等。这些控件直接或间接地继承mx.controls.listClasses.ListBase类。
一、ListBase类
一)常用的属性
1、allowMultipleSelection:是否允许多项选择。默认为false。
2、dataProvider:数据提供者。
3、showDataTip:是否允许显示提示信息。
4、dataTipField:指明在数据中哪一部分,当鼠标停留在数据项上时,显示的提示信息。
5、dataTipFunction:指定的自定义方法返回显示的提示信息。
6、iconField:指定哪个数据字段值决定数据条目中的图标。
7、labelField:指定哪个数据字段作为控件中数据的标签。
8、labelFunction:自定义控件中数据标签的内容,而不用labelField中指定的值。
9、selectedIndex:选中条目的序号,没有选中任何条目时为-1。
10、selectedIndices:
11、selectedItem:选中条目的具体信息。
12、selectedItems:
13、variableRowHeight:是否允许每行的高度不同。
14、wordWrap:是否允许数据换行。
15、columnCount:表格的列数。
16、columnWidth:列宽。
17、rowCount:行数。
18、rowHeight:行高。
19、itemRenderer:条目渲染器,用于定制条目中显示的内容。
二)常用的事件
1、change:当selectedIndex、selectedItem属性值变化时触发。
2、itemClick:单击条目时触发。
3、itemDoubleClick:双击条目时触发。
4、itemRolOver:当鼠标停留在条目上时触发。
二、列表控件(List Control)的使用
一)常用的属性
1、editable:是否可编辑条目中的数据。默认为false。
2、showScrollTips:是否显示滚动条提示。
3、scrollTipFunction:定义显示滚动条提示的内容。
4、editedItemPosition:可编辑条目的起始位置。
二)常用的事件
1、itemEditBeginning:条目进入编辑状态时触发。
2、itemEditEnd:条目完成编辑时触发。
3、scroll:拖动滚动条时触发。
三)范例源码
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.ListEvent; [Embed(source='images/gif-0252.gif')] public var myItemIcon:Class; //自定义控件中标签的内容 private function labelFunc(item:Object):String{ //return item.label + "(" + item.key + ")"; return item.label; } private function dataTipFunc(item:Object):String{ return item.label + ", " + item.key; } /* * direction:滚动条的方向,取值有:vertical、horizontal * position:滚动条离控件顶端的距离 */ private function scrollTipFunc(direction:String, position:Number):String{ if(direction == "vertical"){ return "查看其它条目"; } return ""; } //单击数据条目时触发该事件 private function itemClickEvent(event:ListEvent):void{ //Alert.show(event.target.selectedItem.label,"提示",Alert.OK,p1); } private function itemEditBeginningEvent(event:ListEvent):void{ msg.text = "开始编辑条目:" + event.target.selectedItem.label; } private function itemEditEndEvent(event:ListEvent):void{ msg.text = "完成编辑条目:" + event.target.selectedItem.label; } ]]> </mx:Script> <!-- 以<mx:Model>标签定义数据 --> <mx:Model id="model1"> <subjects> <subject label="语文" key="YW" itemIcon="myItemIcon"/> <subject label="英语" key="YY" itemIcon="myItemIcon"/> <subject label="数学" key="SX" itemIcon="myItemIcon"/> <subject label="物理" key="WL" itemIcon="myItemIcon"/> <subject label="化学" key="HX" itemIcon="myItemIcon"/> <subject label="生物" key="SW" itemIcon="myItemIcon"/> <subject label="政治" key="ZZ" itemIcon="myItemIcon"/> <subject label="历史" key="LS" itemIcon="myItemIcon"/> <subject label="地理" key="DL" itemIcon="myItemIcon"/> </subjects> </mx:Model> <mx:Panel id="p1" x="10" y="10" width="326" height="265" layout="absolute" title="列表控件" fontSize="12"> <mx:List x="10" y="10" width="153" fontSize="12" height="166" dataProvider="{model1.subject}" iconField="itemIcon" showDataTips="true" dataTipFunction="dataTipFunc" showScrollTips="true" scrollTipFunction="scrollTipFunc" itemClick="itemClickEvent(event)" editable="true" itemEditBeginning="itemEditBeginningEvent(event)" itemEditEnd="itemEditEndEvent(event)"/> <mx:Label x="10" y="184" width="153" id="msg"/> </mx:Panel> </mx:Application>
三、水平列表控件(HorizontalList Control)的使用
当图片作为单独的条目而不是作为条目的图标出现时,需要使用自定义的条目渲染器,将其它控件或者自定义的组件嵌入到控件中。
1)使用图片控件作为条目渲染器
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ [Bindable] private var cat: Array = ["images/info.png", "images/msg.png", "images/que.png", "images/warn.png"]; ]]> </mx:Script> <mx:HorizontalList x="356" y="66" width="424" height="59" columnCount="4" columnWidth="80" dataProvider="{cat}" itemRenderer="mx.controls.Image"/> </mx:Application>
2)使用自定义组件作为条目渲染器
在主文件向组件文件传值时,使用data对象。在组件文件中可以利用data加上”属性名“获得主文件的数据。
1、自定义组件名为ShengXiao,存放在com.cjm.controls包中。其源码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="202" height="253"> <mx:Image width="80" height="80" source="{data.src}"/> <mx:Text width="80" textAlign="center" text="{data.label}"/> </mx:VBox>
2、主文件源码
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.events.ListEvent; //单击数据条目时触发该事件 private function itemClickEvent(event:ListEvent):void{ msg2.text = "当前选择生肖为:" + event.target.selectedItem.label; } ]]> </mx:Script> <mx:Model id="sxData"> <root> <sx label="鼠" src="images/sx/png-1501.png"/> <sx label="牛" src="images/sx/png-1502.png"/> <sx label="虎" src="images/sx/png-1503.png"/> <sx label="兔" src="images/sx/png-1504.png"/> <sx label="龙" src="images/sx/png-1505.png"/> <sx label="蛇" src="images/sx/png-1506.png"/> <sx label="马" src="images/sx/png-1507.png"/> <sx label="羊" src="images/sx/png-1508.png"/> <sx label="猴" src="images/sx/png-1509.png"/> <sx label="鸡" src="images/sx/png-1510.png"/> <sx label="狗" src="images/sx/png-1511.png"/> <sx label="猪" src="images/sx/png-1512.png"/> </root> </mx:Model> <mx:Panel x="10" y="311" width="564" height="230" layout="absolute" title="水平列表控件" fontSize="12"> <mx:HorizontalList x="10" y="10" width="480" height="140" columnCount="6" columnWidth="80" dataProvider="{sxData.sx}" itemClick="itemClickEvent(event)" itemRenderer="com.cjm.controls.ShengXiao"/> <mx:Text x="10" y="158" width="160" id="msg2"/> </mx:Panel> </mx:Application>
发表评论
-
Flex AIR —— 文件读写
2009-08-12 20:59 4232一、文件内容 <funds> <fu ... -
Flex + GraniteDS + Spring + SpringSecurity的整合
2009-08-03 10:20 3763一、web.xml文件的配置 <context-par ... -
Graniteds-2.x源码分析(一)
2009-07-23 17:08 2121一、org.granite.config.GraniteCon ... -
通过RemoteObject组件从服务端返回Map对象
2009-07-16 14:52 15731、Java类方法源码 public Map mapData ... -
通过RemoteObject组件从服务端返回Array对象
2009-07-16 14:34 14251、Java类方法源码 public User[] user ... -
通过RemoteObject组件从服务端返回List对象
2009-07-16 14:18 18751、Java类方法源码 public List listUs ... -
通过RemoteObject在客户端与服务端间传递复杂对象:传递Bean对象
2009-07-16 11:25 2236一、Java服务端类源码 1、User类源码 p ... -
在Flex中访问JSP的session、application属性值
2009-07-15 16:35 6143在开发web程序的过程中,我们经常要从sessio ... -
Flex与JavaScript之间的交互
2009-07-15 16:04 1516一、mxml文件中的源码 <?xml version= ... -
URLLoader的使用
2009-07-15 14:25 1587<mx:Script> <![CDATA ... -
用Flex Ant Tasks手工编译源文件
2009-07-14 11:28 2947<?xml version="1.0" ... -
RemoteObject组件访问Spring Bean的整合方法
2009-07-08 22:27 17931、下载第三方组件flex_spring,将SpringFac ... -
在使用RPC组件时经常会碰到的问题
2009-07-08 22:00 30471、在用HttpService组件获取数据,并将数据转成JSO ... -
Flex RPC服务组件的使用
2009-07-08 20:53 3303Flex RPC服务组件包括三种服务组件:Web ... -
数字步进器(NumericStepper Control)
2009-06-29 21:06 2776一、常用属性 1、minValue:步进器的最小 ... -
树形控件(Tree Control)的使用
2009-06-24 21:17 5080一、树形控件的常用属性 1、dragMoveEn ... -
组合框(ComboBox)的使用
2009-06-22 18:08 1980一、常用属性 二、范例 <?xml versi ... -
数据表格控件(DataGrid Control)的使用
2009-06-21 22:11 3452一、数据表格控件的常用属性 1、draggabl ... -
列表控件的使用(二)
2009-06-20 18:13 1509四、瓦片式列表控件(TileList Control)的使用 ... -
滑块控件(Slider Control)的使用
2009-06-19 22:48 2783一、控件主要属性 1、labels:控件的起点和终 ...
相关推荐
一个可折叠的VC++自定义列表控件 一款VC++自定义的列表控件,可以展开、折叠。 WINDOWS应用程序的创建一般都需要使用控件,像VB、DELPHI等编程环境都提供了相当多的控件供程序员调用,这些控件基本上能满足程序...
一个列表框控件的式样
标签下拉列表控件是一款用于标签和下拉列表功能的选择控件Selectize。
一个VB头像列表控件,实现类似QICQ中的头像列表,可以自由添加删除列表类,向列表类添加删除列表项,支持事件操作!还可以定义列表类按钮正常、指向、鼠标按下时显示的图片,滚动条的图片!例子里面包含有详细的注释...
在列表控件中实现树的样式
它是一个列表的树控件。 以下是许多功能中的一些:CTreeListCtrl 兼容CTreeCtrl &CListCtrl 标题拖放 拖放在 CTreeListCtrl 透明拖拉窗口与Alpha混合 列表的双色 背景图 复选框支持 锁box支持 嵌入式...
本例演示列表视图控件的使用,包括两个部分:一部分为列表视图控件使用实例的实现,另一部分为列表视图控件属性设置功能的实现。希望能对大家理解CListCtrl类有所帮助。
是我自己做的一个列表框控件的一些常用功能实现,比较适合初学者
一个EVC开发的适用于WINCE平台的高级列表控件。实现了列表项的上下移动。-EVC developed a WINCE platform for high-level list control. Realize the list of items moved up and down.
这是我在网上看到的一个程序,支持对列表控件中项的拖拽,同时有多种选择方式,点选,单行多行选择,可以对项的位置进行拖动改变。功能还是很全面的。很适合大家学习列表控件。压缩包中有完整的VC++6.0工程,可以...
只是一个表格控件中下拉列表框的使用例子,没有啥别的!
此mfc列表控件美化类包含ListCtrlCl.h,ListCtrlCl.cpp以及一个txt的类使用实例并一行一注解。 ①在工程目录.h文件中添加引用#include “ListCtrlCl.h” 添加实例化CListCtrlCl m_listctrl; 再在某个列表初始化函数中...
使用这组列表控件,可以在列表中每一格中嵌入编辑框,COMBO框,时间等控件,方便即时参数设置
此论文通过分析读取一个具有特定标志的文本文件,结合CTreeCtrl和CListCTd建立一个小型灵活的学生信息管理系统。重点在于阐述CTreeCtrl和CUstCTri的使用。代码较多,是学习这两个控件不错的材料
本文将说明如何创建一个带全选复选框的列表控件。其效果如下图: 这个控件是由一个复选框(CheckBox)与一个 ListView 组合而成。它的操作逻辑: 当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中...
C#自定义类似qq群列表成员控件,是一个.cs文件直接引用调用即可使用!(注意:命名控件可能和你现在的项目不同啊!记得自己改一下)
一款代替VB自带的ListBox列表控件,多种背景添加样式,改变背景透明度,鼠标热跟踪,指定显示文件夹下的子文件夹和文件,鼠标点开文件夹浏览下一个文件夹,支持撤销功能,自定义改变滚动条样式和颜色,显示项目图标...
最近在枕善居下了一个左侧列表控件的源代码,还有很多不完善的地方,自己修正了一些BUG, 共享给大家看看
C++做的一个树控件C++做的一个树控件C++做的一个树控件C++做的一个树控件C++做的一个树控件C++做的一个树控件C++做的一个树控件
VC使用列表控件在列表中插入列示例代码,是一个较基础的例子,VC新手可参考,代码大小压缩后不到10KB!