列表
列表控件需要绑定数组类型的变量,列表控件可以插入图片集,并且可以在通过输入数组的形式让图片集进行再排序。
名称、ID、坐标、宽度、高度、阻断触摸、变换、纹理压缩模式、可替换升级、纹理为通用属性,在“基础设计——编辑属性”部分进行了统一介绍,这里不再赘述。
“阻断触摸”、“禁用触摸”属性介绍参见按钮控件“高阶设计-控件说明-按钮”
此外给列表控件绑定ID号后会自动生成一个ID_select的变量,该ID_select的值代表选中的第几个选项,比如为0时,代表选中了第0项,为2时,则选中了第2项;可以通过单点或者长按的方式选择某个选项; 在纹理设置中元素是指每个选项可以选择的纹理;比如选项值为0,则其纹理为第0个纹理,选项值为6,则为第六个纹理。
列表控件的动作列表有两种触发条件,长按和释放。
方向——可以设为垂直或水平。
间距——设置元素的间距值。
显示个数——在一个时间点能显示的最大元素个数。
名称、ID、坐标、宽度、高度、阻断触摸、变换、纹理压缩模式、可替换升级、纹理为通用属性,在“基础设计——编辑属性”部分进行了统一介绍这里不再赘述。
案例1,通过输入数组的形式让图片集进行再排序:
首先添加一个“列表”控件,方向设为垂直,间距设为0,显示个数设为4;
然后在纹理设置中插入9张故障灯图片;
创建一个自定义变量,命名为列表数组,变量类型设为数组,数组长度设为4,数组元素类型设为u8,寄存器号设为1000,并将列表控件与该变量绑定;
进入仿真界面,给1000号寄存器输入数组[0,0,2,1] (注意 , 是英文标点),列表控件显示效果如下:
案例2,模拟菜单选择场景:
首先添加一个“列表”控件,方向设为水平,间距设为22,显示个数设为3,ID设为1后会自动生成一个名为"1_select"的变量;
在列表控件纹理设置中插入6张图片,
添加一个数字控件,将数字控件与"1_select"变量绑定;
创建一个自定义变量,命名为列表数组,变量类型设为数组,数组长度设为6,数组元素类型设为u8,寄存器号设为1000,初始值设为[0,1,2,3,4,5]并将列表控件与该变量绑定;
进入仿真界面,即可滑动和点选,点击选项可以发现"1_select"变量被赋相应值,滑动时,"1_select"变量会被赋“-1”表示取消选择。