主要操作包括:显示提示,使用图标,编辑列表条目中数据。

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 列表控件中的操作的更多相关文章

  1. WPF 列表控件中的子控件上下文绑定

    <DataGrid Grid.ColumnSpan=" Height="Auto" SelectedItem="{Binding Path=SelectP ...

  2. 【WPF开发备忘】使用MVVM模式开发中列表控件内的按钮事件无法触发解决方法

    实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作& ...

  3. 列表控件ListBox关联的MFC中的类:CListBox

    列表控件ListBox关联的MFC中的类:CListBox ######################################################## 1.在列表的结尾添加一项: ...

  4. VC++ 列表控件的使用方法

    列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值.MFC中使用CListCtrl类来封装列表控件的各种操作. 通过调用BOOL Create( DWORD ...

  5. 列表控件QListWidget

    列表控件可以让我们以列表形式呈现内容,是界面更加有序美观.QListWidget列表控件应当与QListWidgetItem一起使用,后者作为项被添加入列表控件中,也就是说列表控件中的每一项都是一个Q ...

  6. 将数据表中的数据添加到ComboBox控件中

    实现效果: 知识运用: ComboBox控件的DataSource 属性 //获取或设置ComboBox的数据源 public Object DataResouce{get;set;} //属性值:任 ...

  7. 高级列表控件ListCtrl关联的MFC中的类:CListCtrl

    高级列表控件ListCtrl关联的MFC中的类:CListCtrl■ 报表样式ListCtrl常用操作:1.添加列标题头:InsertColumn2.获取与设置列宽:GetColumnWidth.Se ...

  8. Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)

    原文:Jetpack Compose学习(9)--Compose中的列表控件(LazyRow和LazyColumn) - Stars-One的杂货小窝 经过前面的学习,大致上已掌握了compose的基 ...

  9. 从PeopleEditor控件中取出多用户并更新到列表

    如果一个列表中有一个字段类型为用户或用户组,并且设置为用户,允许多值的话,那么用代码进行更新的时候就必须将这个字段的值赋成SPFieldUserValueCollection类型,以下代码即为从Peo ...

随机推荐

  1. 【转】关于 hashCode() 你需要了解的 3 件事

    在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法.这里有3件事情要时刻牢记以避免常见的陷阱. 一个对象的哈希码允许算法和数据结构将对象放入隔间,就象 ...

  2. Nginx负载均衡和反向代理设置

    Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号}  例: upstream ...

  3. .net下MD5算法和加盐

    MD5方法: public static string GetMD5(string sDataIn)        {            MD5CryptoServiceProvider md5 ...

  4. [cmd]linux 常用命令

    1. 磁盘/文件大小中占用情况 df -h: 磁盘大小占用情况 du -h file: 文件夹大小,du -ah file文件夹内所有文件占用情况 du -sh dir: 可以查看文件夹大小,而不列出 ...

  5. 黄聪:wordpress如何获取当前分类页面的ID、名称、别名(slug)

    <? global $wp_query; $cat_ID = get_query_var('cat'); $category = get_category($cat_ID); echo $cat ...

  6. studio adb连接不上手机 ADB server didn't ACK

    问题描述:在eclipse的Logcat出现错误 [2014-01-08 14:00:07 - adb] ADB server didn't ACK [2014-01-08 14:00:07 - ad ...

  7. 第5章 Posix 消息队列

    5.1 概述 消息队列可以认为是一个链表.有写权限的线程可往消息队列中放置消息,有读权限的线程可以从消息队列中取走消息. 消息队列和管道/FIFO的区别: (1)消息队列往一个队列中写消息前,并不需要 ...

  8. 常用开源Jabber(XMPP) IM服务器介绍(转)

      1. Openfire (Wildfire) 3.x授权: GPL or 商用操作系统平台:所有(使用Java开发)XMPP Jabber 协议实现情况:98%Tim 评价:安装和使用非常简单,安 ...

  9. mysql 用户权限设置【转】

    在Linux下phpStudy集成开发环境中,要先进入mysql下bin目录,执行mysql ./mysql -u root -p 1.创建新用户 通过root用户登录之后创建 >> gr ...

  10. [ActionScript 3.0] AS3.0 水面波纹效果

    import flash.geom.Point; import flash.display.BitmapData; import flash.filters.DisplacementMapFilter ...