Flex 列表控件中的操作
主要操作包括:显示提示,使用图标,编辑列表条目中数据。
1.使用数据提示:
当鼠标停留在条目上时,可以显示该条目的相关数据提示。
当利用滚动条时,可以显示滚动条的相关提示。
在列表控件中使用showDataTips和showScrollTips属性指明是否显示条目提示和滚动条提示。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[ //定义数据条目显示的内容,在列表控件中,该方法只有一个参数,为当前的数据条目 private function myDataTipFunction(item:Object):String
{
return "您查看的内容为:"+item.label+item.data;
} /*
定义滚动条显示的提示内容,该方法包括2个参数
direction为滚动条的方向
position为滚动条离控件顶端的距离
*/
private function scrollTipFunction(direction:String,position:Number):String
{
if(direction == "vertical")
return "查看剩余条目"
else
return ""; } ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia"/>
<state label="摩托罗拉" data="moto"/>
<state label="索爱" data="se"/>
<state label="三星" data="sum"/>
<state label="Palm" data="pal"/>
<state label="黑莓" data="bb"/>
<state label="联想" data="le"/>
<state label="其他" data="etc"/>
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="列表控件例子" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" showDataTips="true"
showScrollTips="true" dataTipFunction="myDataTipFunction" scrollTipFunction="scrollTipFunction"/> </mx:Panel>
</s:WindowedApplication>
效果如图:

2.在列表控件中使用图标
在列表控件中可以使用iconField和iconFunction属性定义图标相关的属性以及方法。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[
//定义条目中所使用的图标
[Embed(source="assets/mm-icon.png") ]
public var iconSymbol:Class; ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia" myIcon="iconSymbol"/>
<state label="摩托罗拉" data="moto" myIcon="iconSymbol"/>
<state label="索爱" data="se" myIcon="iconSymbol"/>
<state label="三星" data="sum" myIcon="iconSymbol"/>
<state label="Palm" data="pal" myIcon="iconSymbol"/>
<state label="黑莓" data="bb" myIcon="iconSymbol"/>
<state label="联想" data="le" myIcon="iconSymbol"/>
<state label="其他" data="etc" myIcon="iconSymbol"/>
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="列表控件例子" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" iconField="myIcon"/> </mx:Panel>
</s:WindowedApplication>
iconField="myIcon":指明条目的图标由数据中的myIcon属性提供。
3.编辑列表条目中数据
编辑列表中的数据时,需要将editable属性设置为true。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" fontSize="14">
<fx:Script>
<![CDATA[
//定义条目中所使用的图标 import mx.events.ListEvent;
//鼠标单击时触发的事件条目处于可编辑状态
private function itemEditBegin(event:ListEvent):void
{
state.text="当前状态为:可以编辑数据";
}
//当编辑完条目,鼠标单击其他区域时触发的事件,条目处于编辑状态完成
private function itemEditEnd(event:ListEvent):void
{
state.text="当前状态为:完成编辑数据";
} //当单击条目时,显示条目显示的标签,在编辑后单击标签,显示更新后的标签值
private function showType(event:ListEvent):void
{
typee.text = event.target.selectedItem.label;
} ]]>
</fx:Script> <fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 --> <fx:Model id="myPhone">
<!--定义列表控件所需的数据-->
<states>
<state label="诺基亚" data="nokia" />
<state label="摩托罗拉" data="moto" />
<state label="索爱" data="se" />
<state label="三星" data="sum" />
<state label="Palm" data="pal" />
<state label="黑莓" data="bb" />
<state label="联想" data="le" />
<state label="其他" data="etc" />
</states>
</fx:Model>
</fx:Declarations> <mx:Panel title="xianshitubiao" paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10" width="340" height="316">
<mx:Label text="选择手机品牌"/>
<!--定义列表控件,数据提供器为myPhone中state的内容,控件自动读取label标签内容显示-->
<mx:List id="source" color="blue" width="100%" height="100%"
dataProvider="{myPhone.state}"
rollOverColor="#80FF00" editable="true" itemEditBeginning="itemEditBegin(event)"
itemEditEnd="itemEditEnd(event)" itemClick="showType(event)"
/>
<mx:Label id="state"/>
<mx:Label id="typee"/> </mx:Panel>
</s:WindowedApplication>
效果如图:

Flex 列表控件中的操作的更多相关文章
- WPF 列表控件中的子控件上下文绑定
<DataGrid Grid.ColumnSpan=" Height="Auto" SelectedItem="{Binding Path=SelectP ...
- 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...
- 列表控件ListBox关联的MFC中的类:CListBox
列表控件ListBox关联的MFC中的类:CListBox ######################################################## 1.在列表的结尾添加一项: ...
- VC++ 列表控件的使用方法
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值.MFC中使用CListCtrl类来封装列表控件的各种操作. 通过调用BOOL Create( DWORD ...
- 列表控件QListWidget
列表控件可以让我们以列表形式呈现内容,是界面更加有序美观.QListWidget列表控件应当与QListWidgetItem一起使用,后者作为项被添加入列表控件中,也就是说列表控件中的每一项都是一个Q ...
- 将数据表中的数据添加到ComboBox控件中
实现效果: 知识运用: ComboBox控件的DataSource 属性 //获取或设置ComboBox的数据源 public Object DataResouce{get;set;} //属性值:任 ...
- 高级列表控件ListCtrl关联的MFC中的类:CListCtrl
高级列表控件ListCtrl关联的MFC中的类:CListCtrl■ 报表样式ListCtrl常用操作:1.添加列标题头:InsertColumn2.获取与设置列宽:GetColumnWidth.Se ...
- Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)
原文:Jetpack Compose学习(9)--Compose中的列表控件(LazyRow和LazyColumn) - Stars-One的杂货小窝 经过前面的学习,大致上已掌握了compose的基 ...
- 从PeopleEditor控件中取出多用户并更新到列表
如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从Peo ...
随机推荐
- (转)jQuery禁止右键菜单,全选
本文转载自:http://www.cnblogs.com/lucker/archive/2012/09/21/2696464.html $("body").bind("c ...
- 【设计模式】单件模式(Singleton)--各类单件模式的比较
单件模式 确保一个类只有一个实例,并提供一个安全的访问点. 线程安全+延时初始化+高性能(使用:延时初始化占位符模式) ------测试----------- 线程安全+[非]延时初始化 线程安全+延 ...
- php ord和chr函数
直接上代码 //通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符 $string = "hello不要迷恋哥world ...
- php特殊字符过滤,html标签处理
1,magic_quotes_gpc 默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET.POST 和 COOKIE 数据自动运行 addslashes().不要 ...
- 【sql】之使用sql根据身份证查询过生日人数
根据当前日期查询有多少人过生日 ,) = DATE_FORMAT(NOW(),'%m'); 查询price一样的人数 select * from people where price in (sele ...
- txt用Itunes同步到IPhone上
纯水的LGF160s换了IPhone 5,想把原来txt的文件拷到手机上.百度只是有老版本的,最新也是11的.现在用12.06版的,菜单已经不太一样.找了半天,分享一下.
- 黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)
一.各种旋转.改变大小 注意:先要添加画图相关的using引用. //向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Wind ...
- SecureCRT控制台显示中文字符的设置
- 四层LB和七层LB
总结: 基于MAC地址玩的是二层(虚拟MAC地址接收请求,然后再分配到真实的MAC地址), 基于IP地址玩的是三层(虚拟IP地址接收请求,然后再分配到真实的IP地址), 基于IP地 ...
- Transact-SQL的除法问题
SELECT 3800/365, 3800.0/365; 执行上面的sql,得到的结果是:10, 10.410958 返回优先级较高的参数的数据类型. 有关详细信息,请参阅数据类型优先级 (Trans ...