使用列表和表格.ppt
《使用列表和表格.ppt》由会员分享,可在线阅读,更多相关《使用列表和表格.ppt(46页珍藏版)》请在三一办公上搜索。
1、第10章 使用列表和表格,10.1 列表和表格控件接口类,上述几种控件在Flex中,都同样直接或间接地继承mx.controls.listClasses.ListBase类。所以在这些控件中均继承该类的属性和事件。本节简要介绍ListBase类属性和方法。,10.1.1 ListBase类属性,ListBase类的属性主要围绕控件的行、列、数据和控件其他功能。由于属性较多,这里只选择常用的进行讲述。ListBase类常用属性如表所示。,10.1.2 ListBase类事件,ListBase类事件是使用列表和表格控件时涉及的相关事件,具体有如下几种:change:当控件的selectedInde
2、x和selectedItem属性值发生改变时,触发该事件。dataChange:在使用其他组件作为控件的条目渲染器时,利用data属性指定在控件中显示的内容,当该内容改变时触发该事件。itemClick:当用户单击条目时,触发该事件。itemDoubleClick:当用户双击条目时,触发该事件。itemRollOut:当鼠标在条目上滚动时,触发该事件。itemRollOver:当鼠标停留在某个条目上,触发该事件。每次鼠标停留在条目上时,控件高亮显示该条目。,10.2 列表,列表控件(List Control)将数据显示在垂直的列表中。用户在显示的数据条目中选择自己需要列项。如果列表数据的尺寸超
3、出控件的尺寸时。可以拖动控件中的水平或者垂直的滚动条显示。列表控件如图所示。,10.2.1 列表控件标签,在Flex中使用标签创建列表控件。同时列表控件的外观及事件都是由控件的属性定义。列表控件的属性除集成ListBase类的属性外,还包括如表所示的常用属性。,10.2.2 列表控件事件,列表控件的事件除继承ListBase类的事件外还包括条目编辑时的事件。条目编辑事件如下所示:itemEditBegin:当对条目进行编辑,即editedItemPosition属性被赋值时,触发该事件。该事件表明条目处于准备被编辑的状态。itemEditBeginning:用户单击条目时进入itemEditB
4、egin状态,在用户释放鼠标时,触发该事件,进入条目编辑状态。itemEditEnd:完成条目编辑。当编辑后的数据从条目编辑器中保存到数据提供器中时,触发该事件。itemFocusIn:当鼠标焦点停留在条目渲染器时,触发该事件。itemFocusOut:当条目渲染器失去鼠标焦点时,触发该事件。scroll:如果控件中出现滚动条,则拖动滚动条时触发该事件。上述几个事件的事件对象类型均为mx.events.ListEvent。,10.2.3 创建列表控件,创建列表控件使用的是标签。通过为列表控件设置不同的属性和事件满足不同的需求。为了更清楚的讲述如何创建控件,如何使用控件的事件和更复杂的属性。这里
5、采用由浅至深的顺序,首先从最简单的例子讲述。,10.2.4 列表控件事件,定义列表控件事件是为与列表控件相关的事件创建事件处理函数。上面的两个例子为简单的列表控件例子,只显示需要的数据标签,而无其他功能。但是在实际需求中,在用单击相应条目时,或者当鼠标在各条目上滚动时,都需要与用户进行交互。下面的这个例子显示了,当鼠标在列表条目上滚动时显示条目的data值,在单击条目时,弹出对话框显示用户选中条目内容。图为鼠标在条目上滚动的效果,图为单击相应数据条目时,显示弹出对话框。,10.3 列表控件中操作,在使用列表控件的过程还可以对列表控件相应的操作,主要包括显式提示、使用图标、编辑列表条目中数据。下
6、面逐一介绍这些操作。,10.3.1 使用数据提示,在使用列表过程中,当鼠标停留在条目上时,可以显示该条目的相关数据提示。当利用滚动条时,可以显示滚动条的相关提示。在列表控件中使用showDataTips和showScrollTips属性指明是否显示条目提示和滚动条提示。当showDataTips为true时,鼠标在每行的条目上停留时,都会显示该条目的提示。默认情况下显示的是数据label属性中的内容。如果需要读取数据中其他属性的内容,可以使用dataTipField属性指定显示的内容。如果上述2种仍然不能满足要求,可以使用dataTipFunction属性指明定义显示内容的方法,dataTip
7、Function属性方法的格式如下所示。myDataTipFunction(item:Object):String/定义方法的内容Return 显示的内容,10.3.2 在列表控件中使用图标,上面的例子都是在列表的条目中显示单一的文字,如果能为数据配上图标,那么就可以更形象表达数据。而列表控件提供了为数据项显式图标的功能。在列表控件中,可以使用iconField和iconFunction属性定义图标相关的属性以及方法。iconField属性指明在数据中图标文件的地址是由哪项数据提供的。图为一个在列表控件中显示数据项图标的例子。,10.3.3 编辑列表条目中数据,编辑列表中的数据时,需要将edi
8、table属性设为true。在编辑数据的时候也触发相应的事件。图是一个编辑数据的例子,当鼠标单击条目时,触发itemEditBeginning事件条目显示为一个文本输入控件,在控件中可以修改文字。当修改完毕后,鼠标单击条目之外的区域时触发itemEditEnd事件,条目显示为编辑后的文字。单击该条目,在控件下方的文本区域显示当前条目的标签,如图所示,10.4 水平列表,水平列表控件(HorizontalList Control)与列表控件的不同点在于,列表控件以垂直的方式显示数据条目,水平列表控件使用水平方向显示数据条目。如果只在列表中使用文字,则水平列表与列表控件的创建方式一样的。但在实际的
9、应用中,水平列表控件较常用来表示图片,例如相册中图片的显示、产品图片的展示等。在水平斜砜丶校苁谴幼蟮接蚁允咎跄康摹如果列表项超出控件的范围,可以利用滚动条查看剩余的条目。图是一个展示手机图片的水平列表控件。,10.4.1 水平列表控件标签,水平列表控件对应的MXML标签为,该控件的属性继承ListBase类的属性。属性和事件都可以参照列表控件的属性。,10.4.2 创建水平列表控件,在创建水平列表控件时,只需插入控件的标签,定义相应的属性和事件即可。下面以图为例介绍简单的水平列表创建。图片的显示是借助图片控件(Image Control)实现的。水平列表控件利用条目渲染器将图片控件嵌入其中。图
10、的代码如下所示。,10.4.3 使用条目渲染器,上面的例子采用在条目中完全显示图片的方式.有时,也需要为图片配上说明文字。若要实现图片和文字同时显示,也需要使用条目渲染器。由于需要将文字和图片显示在同一区域内,只能自己定制组件,再将组件嵌入到控件中,效果如图所示。,10.5 瓦片式列表,瓦片式列表控件(TileList Control)的外观与水平列表控件的外观相似。水平列表控件常用于在条目中同时显示图片和文字,而瓦片式列表控件中每个条目像瓦片一样陈列中控件区域中。瓦片式控件的可以多行显示,而与水平列表控件只能单行显示。图为瓦片式列表控件的一个例子。,10.5.1 瓦片列表控件标签,瓦片列表控
11、件对应的标签为,控件的属性和事件可以使用列表控件的属性和事件设定。该控件默认的条目渲染器为TileListItemRenderer。,10.5.2 创建瓦片列表控件,创建该控件时,方法与创建水平列表控件类似。在使用图形和文字时可以使用默认的条目渲染器,也可以根据需要自己定义条目渲染器。首先介绍默认的条目渲染器TileListItemRenderer。它包括两个属性:icon和text。icon属性定义条目渲染器中的图标,text属性定义了条目渲染器中的文字。在图中使用了默认的条目渲染器时图标在上,文字在图标下方。在使用默认条目渲染器时,TileListItemRenderer自动读取数据中te
12、xt和icon属性值。,10.6 数据表格,利用表格中行和列表示数据也是用户常用的界面元素。在Flex中,使用数据表格控件(DataGrid Control)可以实现在表格中显式数据的功能。数据表格控件可以看做使用多列条目的列表来表示数据。实际上,在表格控件中是利用行和列来确定数据中的元素。数据表格控件也是建立在列表控件基础上,所以列表控件中的许多特性可在数据表格控件上体现。除此之外,数据表格控件还具有其他功能,如下所示。编辑表格中的数据元素。在运行时对表格中的数据进行排序。单击表头改变数据的排列顺序。支持自定义的表格列表。,10.6.1 数据表格控件标签,数据表格控件对应的MXML标签为。该
13、控件的属性除继承ListBase类的属性外,还包括一些常用属性,如表所示。,10.6.2 数据表格列项,由于在数据表格中增加了列项(Columns)来表达数据,所以控件需增加相应的属性来描述列以及列数据上发生的事件。在Flex中,数据表格列项也是作为一种控件出现的。它对应的MXML标签为,在该标签内可以定义与该列相关的内容,如该列表头元素的标签等。它的一部分于属性与数据列表控件中的是一致的,如editable属性。数据表格控件中的editable属性为全局属性。只有该属性为true时,在列项控件中定义editable属性为true或者false时才有效。,10.6.3 数据列表控件事件,数据列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 列表 表格

链接地址:https://www.31ppt.com/p-4955162.html