整数控件

1. 属性

属性

说明

id

控件ID号,不可更改

global

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

name

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

x

控件起始点x坐标

y

控件起始点y坐标

width

控件宽度,宽度不够时字会显示不全。可读写

height

控件高度,宽度不够时字会显示不全。可读写

locked

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

visible

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

opacity

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

val

整数当前值。整数控件会显示当前值的ascii码表示,例如整数:1231323(四个字节),控件会显示“1231323”

minVal

此控件的浮点数最小值。

maxVal

此控件的浮点数最大值。

txtHorAgn

控件显示的水平对齐方式。左,中,右对齐。

txtVerAng

控件显示的竖着对齐方式。上,中,下对齐。

font

显示文本使用的字体,如果不设置,不能显示字体出来。

fontColor

显示的文字颜色。

bgType

背景类型,颜色或者图片

bgColor

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

bgImg

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

bgImgMd

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

txtLen

最大显示字符的长度。

posSign

是否显示符号。

hdZero

是否填充前导“0”。

kbId

绑定生成的键盘资源,点击文本控件时直接弹出键盘,键盘输入回车后直接隐藏。

kbX

键盘弹出时的X坐标点。

kbY

键盘弹出时的Y坐标点。

KbInitVal

勾选后,每次弹出键盘自动清空上次的输入

2. 事件

按下和弹起事件表示一次完整的触摸,开始触屏时触发按下事件,结束触屏时抬起触发弹起事件,两个事件都可以写脚本

例如

调用键盘控件(keyboard1)输入整数,键盘控件输入的内容为字符串格式,给整数赋值需要做类型转换用stringToFloat()函数

按下事件脚本

keyboard1.x=100;//将键盘控件的坐标调整到界面范围,键盘控件使用请查看对应教程 

3. 示例

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

3.1.1. 获取整数控件背景类型(num0.bgType)

例如 定义一个整数,获取控件背景类型

int type;
type=num0.bgType;//返回值为0背景类型为颜色,返回值2背景类型为图片

3.1.2. 设置整数控件的背景颜色(num0.bgColor)

例如 设置整数控件背景颜色为红色

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

3.1.3. 设置整数控件按下事件时背景颜色(num0.bgColor)

例如 设置整数控件按下时背景颜色为绿色

num0.pbgColor=0xff00ff00;

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

3.1.4. 设置整数控件背景图片(num0.bgImg)

例如 设置整数控件背景图片为图片素材库第一张图片

num0.bgImg=1;

3.1.5. 设置整数控件按下时背景图片(num0.bgImg)

例如 设置整数控件按下背景图片为图片素材库第二张图片

num0.pbgImg=2;

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

3.1.6. 设置整数控件的最大文本长度(num0.txtLen)

例如 设置控件最大长度为5

num0.txtLen=5;

3.1.7. 设置整数控件的当前值(num0.val)

例如 设置控件当前值为100。

num0.val=100;

应用技巧:浮点数控件当前值为浮点数控件显示的浮点数,属性主要是显示通信的数据,可以直接显示通信协议传输的数据,也可以根据通信协议传输的数据显示不同内容。

3.1.8. 设置整数控件的内容字体(num0.font)

例如 设置控件内容为第二个字库的字体格式

num0.font=2;

应用技巧:不同的字库,大小字体,清晰度,包含的字符都可以不同,通过改变字库,可以让浮点数变换不同风格,显示效果丰富多姿

3.1.9. 设置整数控件内容的字体颜色(num0.fontColor)

例如 设置控件内容颜色为红色

num0.fontColor=0xffff0000;

3.1.10. 设置整数控件内容的垂直对齐方式(num0.txtVerAgn)

例如 设置控件内容的垂直对齐方式为中

num0.tstVerAgn=1; // 0为垂直向上  1为垂直居中 2为垂直向下

3.1.11. 设置整数控件内容的水平对齐方式(num0.txtAgn)

例如 设置控件内容的水平对齐方式为中

num0.txtAgn=1; // 0为水平向左  1为水平居中 2为水平向右

应用技巧:作为一个显示字符的控件,间距和对齐方式是必不可少的,vp提供字符在浮点数控件内的各种对齐方式选择和间距的编辑,能应对字符显示的各种需求

3.1.12. 设置整数控件的高度(num0.height)

例如 设置控件高度为100

num0.height=100;

3.1.13. 设置整数控件的宽度(num0.width)

例如 设置控件宽度为150

num0.height=150;

3.1.14. 设置整数控件的最大值(num0.maxVal)

例如 设置控件最大值为 100

num0.maxVal=100;

3.1.15. 设置整数控件的最小值(num0.minVal)

例如 设置控件最小值为 10

num0.minVal=10;

应用技巧:整数控件的最值,串口屏储存整数的格式为32位有符号整型,所以能表示的十进制数极限为2^31,故最值范围为(-2^31~2^31-1),超出范围控件不能显示,用户可在范围内设置控件显示的最值。

3.1.16. 设置整数位置的x坐标(num0.x)

例如 设置控件x坐标为100

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

3.1.17. 设置整数位置的y坐标(num0.y)

例如 设置控件y坐标为100

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

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

3.1.18. 设置整数控件的可见性(num0.visible)

例如 设置控件为可见

num0.visible=1; //0为不可见 1为可见

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

3.1.19. 设置整数控件的填充前导0(num0.hdZero)

例如 设置整数控件的填充前导0

num0.hdZero=0; //0不填充  1填充

不填充时: 填充时:

3.1.20. 设置控件显示+号(num0.posSign)

例如 设置控件显示+号

num0.posSign=1; //0不显示 1为显示

不显示: 显示:

应用技巧:这两个属性配合用户的显示要求来选择是否使用,vp提供填充前导和+号的可编辑性

4. 常见问题

  1. 整数控件内容为整型

  2. 整数控件可以在属性栏直接调用键盘输入整数

    此方法在属性栏 kbld 属性选择 一个键盘,kbx kby 分别为调用键盘的位置坐标,此方法调用的键盘只能输入内容无法写入脚本

  3. 整数控件调用键盘控件

    通过脚本将键盘坐标设置到界面上,此时属性栏的 kbld 选择(无),此方法调用键盘可以在键盘的输入完成和取消界面写入脚本,将键盘输入的字符串内容转为整数赋值给整数控件显示