单选按钮控件

1. 属性

属性

说明

id

控件ID号,不可更改

global

勾选:作用于全局,不勾选:作用于所在页; 不可脚本读写

name

控件名称,可改,默认名称,redio+序号

x

控件起始点x坐标

y

控件起始点y坐标

width

控件宽度,可读写

height

控件高度,可读写

locked

勾选后锁定控件位置,但不影响脚本操作控件属性

visible

控件是否可见,脚本:visible=1,可见,visible=0,不可见

opacity

不透明度,opacity=0,完全透明,opacity=100,完全不透明。值介于0~100之间。默认100,非必要不建议修改此项。
注:仅S系列支持调整透明度

enable

使能,复选框控件是否起作用,有些情况下,不满足条件时,客户可以设置这个控件不起作用。勾选为可用

optionCount

设置一组单选,具体多少个选项

sel

当前选择的是哪个选项,sel = 8,第8项选中。

ori

选项的排列方向:Vertical ->垂直排列,Horizont-> 水平排列,

HorSpc

选择Horizont时:水平排列的选项间的间距

verSpc

选择Vertical 时:垂直排列的选项间的间距

checkBoxSize

设置选择框大小

checkboxColor

设置选择框颜色

bgType

背景类型,颜色或者图片

bgColor

如果设置为颜色,设定具体颜色

bgImg

背景类型是图片时,选择背景图片。根据图片资源名称和顺序号选择。

bgImgMd

背景类型是图片时,默认背景图片的对齐模式。
控件对齐:图片左上角对齐控件左上角。
页面对齐:图片左上角对齐页面的左上角

dbgColor

如果不可用状态,而且是背景选择为颜色,则在这里选择不可用时的背景颜色。

dbgImg

如果不可用状态,而且是背景选择为图片,则在这里选择不可用时的背景图片。

dbgImgMd

背景类型是图片时,不可用状态的背景图片的对齐模式。
控件对齐:图片左上角对齐控件左上角。
页面对齐:图片左上角对齐页面的左上角

2. 示例

2.1 在脚本中访问属性(以控件名为radio4为例)

2.1.1. 获取单选按钮背景类型(radio4.bgType)只读属性

例如 获取单选按钮背景类型

int type;
type=radio4.bgType;//返回值为0表示背景为颜色,返回值2表示背景为图片

2.1.2. 设置单选按钮背景颜色(radio4.bgColor)

例如 设置单选按钮背景颜色为红色

radio4.bgColor=0xffff0000;//十六进制颜色格式

2.1.3. 设置单选按钮禁用时背景颜色(radio4.dbgColor)

例如 设置单选按钮禁用时背景颜色为蓝色

radio4.bgColor=0xff0000ff;//十六进制颜色格式

应用技巧**:利用控件不同状态下的背景颜色是设计UI是最方便有效的方法,vp提供控件在不同操作状态下的背景颜色供客户使用**

2.1.4. 设置单选按钮背景图片(radio4.bgImg)

例如 设置单选按钮背景图片为图片素材库图片1

radio4.bgColor=1;

2.1.5. 设置单选按钮禁用时背景图片(radio4.dbgImg)

例如 设置单选按钮禁用时背景图片为图片素材库图片2

radio4.dbgImg=2;

应用技巧**:利用控件不同状态下的背景图片可以设计不同风格的ui,vp提供非常自由的图片选择,图片尽量选用JPG格式,系统解码更快,运行更流畅,控件背景图片的对齐方式可以选择页面对齐,这样可以与页面背景用同一张图片,这样会最大程度的减少素材所占空间,系统运行也会更快,G系列暂时不支持带透明格式的png图片,但是S系列则支持这一选项**

2.1.6. 设置单选按钮的使能(radio4.enable)

例如 设置单选按钮使能为禁用

radio4.enable=0;//0为禁用 1为使能

应用技巧**:失能数值为0则控件禁用,在一些需要控件互锁的场景,或者仅仅用来显示而不需要控件使能的场景大有可为**

2.1.7. 设置单选按钮的透明度(radio4.opacity)仅S系列支持透明度

例如 设置单选按钮透明度为50

radio4.opacity=50;//0-100,0为完全透明控件不可见,100完全不透明

应用技巧**:透明度在UI上的用处就是能透过控件看到背景,特定风格之下的UI大有用处,但是透明度会增加系统工作量,非必要时刻不建议使用,如果背景素材希望设置成带透明的,目前网络上很多制图P图软件都可以做到这一点,将素材做成图片图片很多时候都是一个不错的选择。**

2.1.8. 设置单选按钮的可视性(radio4.visible)

例如 设置单选按钮可视性为0

radio4.visible=0;//0可见 1不可见

应用技巧**:vp工程中控件并非时时必须显示,可视性这个属性实现了控件视觉效果的可编辑性,用户自定义可视性,可配合其他控件在脚本中编辑,也可以配合协议解析器,在通讯过程中控制控件的显示和隐藏,简单直接且行之有效。**

2.1.9. 设置单选按钮的排列方向(radio4.ori)

例如 设置单选按钮排列方向为垂直

radio4.ori=0;//1垂直 0水平

2.1.10. 设置单选按钮的水平方向间距(radio4.horspc)

例如 设置单选按钮水平方向间距30

radio4.horspc=30;

2.1.11. 设置单选按钮的垂直方向间距(radio4.verspc)

例如 设置单选按钮垂直方向间距30

radio4.hverspc=30;

应用技巧**:控件显示选项的间距和排列方向的可编辑性,提供了客户在ui设计时更多的风格选择。工程运行时可根据不同的显示选项和内容显示出不同UI。**

2.1.12. 设置单选按钮的选中序号(radio4.sel)

例如 设置单选按钮选中序号为8,单选按钮序号从0开始最多20个选项

radio4.sel=8;

应用技巧**:这一属性更多的体现在通讯或者控制的应用之中,选中序号可以触发控件的值改变事件从而执行脚本。**

2.1.13. 设置单选按钮的x坐标(radio4.x)

例如 设置单选按钮x坐标为100

radio.x=100;//坐标原点x=0,为页面左上角顶点

2.1.14. 设置单选按钮的y坐标(radio.y)

例如 设置单选按钮y坐标为100

radio4.y=100;//坐标原点y=0,为页面左上角顶点

2.1.15. 设置单选按钮的高度(radio4.height)

例如 设置单选按钮高度为100

radio.height=100;

2.1.16. 设置单选按钮的宽度(radio4.width)

例如 设置单选按钮宽度为100

radio.width=100;

应用技巧**:控件的宽高和坐标,表示控件在工程中的大小和位置,数值都是以像素为单位,编辑此属性首先要了解工程对应串口屏的像素大小,利用对宽高和坐标的编辑,可以实现控件UI丰富多彩的变换。**

3. 事件编辑器

事件编辑器中的值改变事件写下脚本,当单选按钮的值发生改变会触发值改变事件,执行相应的代码。

例如,单项按钮总选项为三,当选第一个选项时,设置页面背景为红色,第二个选项设置页面背景绿色,第三个选项设置页面背景为蓝色。

脚本,值改变事件中

if(radio1.sel==0)//判断单选按钮选项为0,即第一个选项

 page0.bgColor=0xffff0000;//设置页面背景颜色红色

else if(radio1.sel==1)//判断单选按钮选项为2,即第二个选项

 page0.bgColor=0xff00ff00;//设置页面背景颜色为绿色

else

 page0.bgColor=0xff0000ff;//设置页面背景为蓝色

4. 常见问题

  1. 单选按钮只能同时选择一个选项,选项不可滚动显示,用户排列时要考虑页面空间是否足够。

  2. 单选按钮的值改变事件只有在sel变化时才会触发脚本,当选项值没有改变时不会触发脚本,所以如果利用单选按钮来改变某个状态,需要初始状态和单选按钮的初始选项一致。