Axure RP 9 Mac这款原型设计软件能让设计者快速建立应用软件,或者在web网站的线框图、流程图、原型和规格的设计制做,从低到高的视觉和交互保真度的全方位构建,是目前业界数一数二的交互式产品原型设计软件!这次小编就带你们来看看Axure RP如何作全选与取消全选效果。web
一、案例效果:ide
初始状态/取消全选时:网站
全选后取消任一选项时:spa
全选/单选所有选中时:设计
二、案例描述:3d
列表中相邻的行具备交替的背景颜色;点击列表中复选框时,能够切换复选框的勾选状态,复选框被勾选时整行变为灰色,取消勾选时恢复默认颜色;列表中的复选框被所有勾选时,列表左下方的全选复选框变为被勾选状态;列表中的复选框有任何一个取消勾选时,全选复选框都会变为未勾选状态;全选复选框被主动勾选时,列表中全部的复选框均被勾选,全选复选框被主动取消勾选时,列表中全部的复选框均被取消勾选。orm
另外,本案例中当列表中某一行被双击时,该行为播放状态,歌曲名以前显示播放图标,而且显示听类似歌曲与看现场翻唱的按钮。对象
元件准备:blog
页面中:教程
中继器“PlayList”中:
中继器“PlayList”数据集中:
中继器“PlayList”样式设置中:
包含命名:
复选框(用于全选的复选框):SelectAll
文本标签(用于记录列表中复选框被勾选的数量):SelectNumber
中继器(用于歌曲列表):PlayList
组合(用于歌曲信息部分的同一操做):InfoGroup
组合(用于其它按钮部分的同一操做):ButtonGroup
图片(用于播放状态显示的频谱图标):SpectrumIcon
图片(用于显示歌曲MV图标):MVIcon
复选框(用于列表中每行的复选框):SelectItem
文本标签(用于显示歌曲名称):SongName
文本标签(用于显示歌手姓名):SingerName
文本标签(用于显示专辑名称):AlbumName
矩形(用于歌曲信息部分的灰色背景):BackgroundShape
三、思路分析:
完成歌曲列表的常规信息部分;(操做步骤1)
为播放状态的歌曲显示更多的按钮;显示频谱图标,将歌曲名称置于频谱图标右侧,显示整行灰色的背景;(操做步骤2)
为有MV的歌曲显示MV的图标,MV的图标在歌曲名称右侧间距5像素的位置;(操做步骤3)
双击歌曲列表中任何一项时,取消其它歌曲的播放状态,并将当前歌曲改变为播放状态;(操做步骤4~5)
勾选歌曲列表中任何一项的复选框时,整行显示灰色背景,勾选数量记录增长1;(操做步骤6)
若是勾选数量记录等于列表项的总和,勾选复选框“SelectAll”;(操做步骤7)
取消勾选歌曲列表中任何一项的复选框时,勾选数量记录减小1;取消勾选复选框“SelectAll”;(操做步骤8)
若是歌曲列表中取消勾选的项不是播放状态,取消显示整行的灰色背景;(操做步骤9)
在单击复选框“SelectAll”时判断复选框是否被勾选,若是该复选框被勾选则勾选歌曲列表中全部的复选框;不然,取消勾选歌曲列表中全部的复选框;这里须要注意的是,全选与取消全选只有在主动勾选或取消勾选复选框“SelectAll”时才可以生效,因此触发事件要选择复选框“SelectAll”的【鼠标单击时】而不是【选中时】和【取消选中时】。(操做步骤10~11)
四、操做步骤:
一、为中继器“PlayList”的【每项加载时】事件添加“用例1”,设置动做为【设置文本】;勾选元件“SongName”,设置文本为【值】“[[Item. SongName]]”;勾选元件“SingerName”,设置文本为【值】“[[Item. SingerName]]”;勾选元件“AlbumName”,设置文本为【值】“[[Item.AlbumName]]”;
二、继续为中继器“PlayList”的【每项加载时】事件添加“用例2”,设置条件判断【值】“[[Item.IsPlay]]”【==】【值】“True”;设置知足条件时的动做为【显示】组合“ButtonGroup”,【显示】图片“SpectrumIcon”,【移动】元件“SongName”【通过】{x}“25”{y}“0”的位置,【选中】元件“BackgroundShape”;
三、继续为中继器“PlayList”的【每项加载时】事件添加“用例3”,设置条件判断【值】“[[Item.MV]]”【==】【值】“Yes”;设置知足条件时的动做为【显示】图片 “MVIcon”,【移动】图片“MVIcon”【到达】{x}“[[s.x+s.text.length*12+5]]”{y}“[[Target.y]]”的位置;公式中“s”为局部变量,其内容为元件“SongName”的对象实例;这里要注意的是:由于,歌曲名称长度不一,因此不能移动MV的图标到固定的位置,在这里移动公式“[[s.x+s.text.length*12+5]]”的含义为“歌曲名称元件的x轴坐标值+歌曲名称字符数量*字符的宽度+5像素”;
事件交互设置:
四、为组合“InfoGroup”的【鼠标双击时】事件添加“用例1”,设置动做为【更新行】于中继器“PlayList”,勾选【条件】,设置条件为“True”(表示所有符合条件),【选择列】为“IsPlay”,设置列的【Value】(值)为“False”;这一步完成了取消列表中全部歌曲的播放状态;
五、继续上一步,添加动做【更新行】于中继器“PlayList”,勾选【This】,【选择列】为“IsPlay”,设置列的【Value】(值)为“True”;这一步完成了将当前歌曲设置为播放状态;
事件交互设置:
六、为复选框“SelectItem”的【选中时】事件添加“用例1”,设置动做为【选中】元件“BackgroundShape”;【设置文本】于元件“SelectNumber”为【值】“[[Target.text+1]]”;公式“[[Target.text+1]]”表示目标元件文字加1;
七、为复选框“SelectItem”的【选中时】事件添加“用例2”,添加条件判断【元件文字】于“SelectNumber”【==】【值】“[[Item.Repeater.visibleItemCount]]”;设置知足条件时的动做为【选中】元件“SelectAll”;公式“[[Item.Repeater.visibleItemCount]]”的返回值为当前项所在的中继器的可见项数量;完成动做设置后,在用例名称上点击<鼠标右键>,选择菜单中最后一项,将用例的条件判断由“Else If”转换为“If”;
八、为复选框“SelectItem”的【取消选中时】事件添加“用例1”,设置动做为【设置文本】于元件“SelectNumber”为【值】“[[Target.text-1]]”;【取消选中】元件“SelectAll”;公式“[[Target.text-1]]”表示目标元件文字减1;
九、为复选框“SelectItem”的【取消选中时】事件添加“用例2”,添加条件判断【值】“[[Item.IsPlay]]”【==】【值】“False”;设置知足条件时的动做为【取消选中】元件“BackgroundShape”;完成动做设置后,在用例名称上点击<鼠标右键>,选择菜单中最后一项,将用例的条件判断由“Else If”转换为“If”;
事件交互设置:
十、为元件“SelectAll”的【鼠标单击时】事件添加“用例1”,设置条件判断【选中状态】于“当前元件”(This)【==】【true】,设置知足条件时的动做为【选中】元件“SelectItem”;
十一、继续为元件“SelectAll”的【鼠标单击时】事件添加“用例2”,设置不知足操做步骤10的条件时,执行动做为【取消选中】元件“SelectItem”。
事件交互设置:
以上就是小编为你们带来的Axure RP实例教程:全选与取消全选效果。还有更多详细、实用的功能以及相关软件Axure RP 9Mac版获取,你们快来Macdown.com自行探索一番吧。