浮点数控件

1. 属性

属性

说明

id

控件ID号,不可更改

global

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

name

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

x

控件起始点x坐标

y

控件起始点y坐标

width

控件宽度,可读写

height

控件高度,可读写

locked

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

visible

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

opacity

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

valf

浮点数当前值。
浮点数赋值时,注意: numf10.valf = 10/4;运算值只会显示整数位,即2.0 numf10.valf = 10/4.0;运算值才会显示成2.5 所以整数除以整数时,一般把除数乘1.0,即: numf10.valf = 10/(4*1.0); 或者添加强制转换:numf10.valf = 10/(float)4;

minValf

此控件的浮点数最小值。

maxValf

此控件的浮点数最大值。

txtHorAgn

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

txtVerAng

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

font

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

fontColor

显示的文字颜色。

bgType

背景类型,颜色或者图片

bgColor

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

bgImg

背景类型是图片时,选择背景图片。

bgImgMd

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

txtLen

最大显示字符的长度。

decCount

显示的小数位数。

posSign

是否显示符号。

hdZero

是否填充前导“0”。

kbId

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

kbX

键盘弹出时的X坐标点。

kbY

键盘弹出时的Y坐标点。

KbInitVal

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

2. 事件

按下和弹起事件表示一次完整的触摸,开始触屏时触发按下事件,结束触屏时抬起触发弹起

事件,两个事件都可以写脚本

例如

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

脚本

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

3. 示例

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

3.1.1. 获取浮点数控件背景类型(numf0.bgType)

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

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

3.1.2. 设置浮点数控件的背景颜色(numf0.bgColor)

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

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

3.1.3. 设置浮点数控件按下事件时背景颜色(numf0.bgColor)

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

numf0.pbgColor=0xff00ff00;

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

3.1.4. 设置浮点数控件背景图片(numf0.bgImg)

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

numf0.bgImg=1;

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

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

numf0.pbgImg=2;

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

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

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

numf0.txtLen=5;//一位数字表示一个单位的长度,最长10位

3.1.7. 设置浮点数控件的小数位数(num0.decCount)

例如 设置浮点数控件的小数位数为10

numf0.decCount=10; //默认小数位数为2

3.1.8. 设置浮点数控件的当前值(numf0.valf)

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

numf0.valf=100;

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

3.1.9. 设置浮点数控件的内容字体(numf0.font)

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

numf0.font=2;

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

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

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

num0.fontColor=0xffff0000;

应用技巧:字体颜色是显示控件不同状态最简单使用的方法,字体颜色的改变多配合协议使用,比如控件显示数据内容时往往用户会设计一个报警范围,范围之内正常的数据可以用绿色来显示,范围之外的数据用红色来显示提醒报警。

3.1.11. 设置浮点数控件内容的垂直对齐方式(numf0.txtVerAgn)

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

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

3.1.12. 设置浮点数控件内容的水平对齐方式(numf0.txtAgn)

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

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

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

3.1.13. 设置浮点数控件的高度(numf0.height)

例如 设置浮点数控件高度为100

numf0.height=100;

3.1.14. 设置浮点数控件的宽度(numf0.width)

例如 设置浮点数控件宽度为150

numf0.height=150;

3.1.15. 设置浮点数控件的最大值(numf0.maxVal)

例如 设置控件最大值为 100

numf0.maxVal=100;

3.1.16. 设置浮点数控件的最小值(numf0.minVal)

例如 设置浮点数控件最小值为 10

numf0.minVal=10;

应用技巧:浮点数的最值,表示浮点数控件显示的范围,vp中浮点数长度最多为十位,上限为10^8,所以浮点数上下限为(-10^8~10^8),超出范围控件不能显示,用户可在范围内设置控件显示的最值。

3.1.17. 设置浮点数控件的位置的x坐标(numf0.x)

例如 设置浮点数控件x坐标为100

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

3.1.18. 设置浮点数位置的y坐标(numf0.y)

例如 设置浮点数控件y坐标为100

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

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

3.1.19. 设置浮点数控件的可见性(num0.visible)

例如 设置控件为可见

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

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

3.1.20. 设置浮点数控件的填充前导0(numf0.hdZero)

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

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

不填充时: 填充时:

3.1.21. 设置浮点数控件显示+号(numf0.posSign)

例如 设置浮点数控件显示+号

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

不显示: 显示:

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

3.1.22. 设置浮点数控件的透明度(num0.opacity)

例如 设置浮点数控件透明度0-100 0完全透明不可见 仅S系列支持调整

num0.opacity=50; //0完全透明 100完全不透明

透明度100时: 透明度50时:

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

4. 常见问题

  1. 浮点数控件内容为浮点数格式

  2. 如果有需要,浮点数控件可以在属性栏配置调用键盘,输入浮点数内容,此方法在属性栏 kbld 属性选择一个键盘,kbx kcy 分别为调用键盘的起始位置坐标,此方法调用的键盘只能输入内容无法 写入脚本 。

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