整数控件
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,非必要不建议修改此项。 |
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. 常见问题
整数控件内容为整型
整数控件可以在属性栏直接调用键盘输入整数
此方法在属性栏 kbld 属性选择 一个键盘,kbx kby 分别为调用键盘的位置坐标,此方法调用的键盘只能输入内容无法写入脚本
整数控件调用键盘控件
通过脚本将键盘坐标设置到界面上,此时属性栏的 kbld 选择(无),此方法调用键盘可以在键盘的输入完成和取消界面写入脚本,将键盘输入的字符串内容转为整数赋值给整数控件显示