VAPS XT入门系列8:组(Group)介绍

groups

VAPS XT提供了一些基本的组合控件,本文介绍其中的几个(主要是其他的我没有用过),后续在补充。

SimpleGroup

这个组的主要用途是将组内的所有页面控件整合成一个,这样操作的时候方便一些。比如说,我想隐藏组内的所有页面,只需要把组隐藏就可以了。

没有进行组合前

before

使用SimpleGroup之后,

simplegroup

红色的点为页面的坐标原点。

RepeatGroup

在一个界面中重复使用某个组件(比如按钮等),VAPS XT提供了一个RepeatGroup这个组用于简化开发工作。

当然了,主要是按钮。本文通过此控件实现大批量按钮显示。

1、先准备一个界面

default

2、向界面中添加RepeatGroup控件

add

3、将需要重复的按钮控件添加到RepeatGroup中,

btn

同时设置一些属性值

4、在界面中添加一个ShortArray对象,数量为4个,值分别为-80/80/-240/240。它将被用于按钮组中每个按钮的X坐标。

5、在数据流中添加一条数据流,设置重复的次数

1
.Name.Size	-> IconRep.RepeatCount	

.Name是字符串数组,用于在此界面的父界面设置参数

6、设置按钮组中的每个按钮的位置

1
2
IconPosX.Element[IconRep.LoopIndex % 4]	-> Icon.Position.X	
(IconRep.LoopIndex / 4) * (-80) -> Icon.Position.Y

数据流右侧是按钮组中按钮的位置(x,y)坐标。

先看X坐标,可以看出是循环从IconPosX中获取4个值(只有四个),Y坐标则是新一行向下移动80像素。

那么按钮坐标点为(-80,0)/(80,0)/(-240,0)/(240,0),四个点之后换行(-80,-80)/(80,-80)/(-240,-80)/(240,-80),然后继续。

7、从字符串数组设置按钮名

1
.Name[IconRep.LoopIndex]	-> Icon.Name	

8、这个数据流和整个工程有关,

1
IconRep.LoopIndex	-> Icon.ModuleIndex	

将按钮组循环的索引作为按钮所代表的模块索引

9、在父界面点击显示菜单页面,就可以看见正常效果的按钮组

result1