字符控件的鼠标或触摸点击和数值转换功能
关键词:字符控件,鼠标或触摸点击,数值转换
作者:赵石林 手机:13640736857 QQ:1241896329
字符控件除了显示字符串外,还有另外两种功能,分别是鼠标或触摸点击功能和字符转换数值功能。下面先讲鼠标或触摸点击功能。
第一步:新建工程,添加一个字符控件。如下图所示。
图1
第二步:鼠标双击字符控件,打开字符控件属性对话框。点【基本控制】,弹出如下图所示对话框,在【鼠标或触摸点击时操作变量】那里打勾,并在【地址】那里关联一个HMI变量,在【等于(=)】那里填上某个数值。在这里,我们关联的变量是m_AF,数值为2。
图2
第三步:新建一个子窗口,如下图所示,子窗口的序号是7。
图3
第四步:如下图所示,打开工程文件MC8051里面的MC8051.Uv2(电脑必须要装有Keil软件,才能打开MC8051.Uv2)。
接下来,我们就编写程序,让鼠标点击字符控件时执行某种操作,比如跳转到某个画面,或者弹出某个子窗口等等。这里我们让它弹出7号子窗口,程序如下图所示。
图4
编写好程序后,我们就点编译按钮,产生hex文件,如图5所示。
图5
第五步:打开HMIMaker软件,点仿真按钮,HMIMaker软件就会自动执行hex文件,鼠标点击字符控件,就会弹出7号子窗口。如下图所示。
图6
下面讲一下字符控件的数值转换功能。
打开字符控件的控件属性窗口,点【基本控制】,在【字符自动转换为数值】的左边复选框打勾,并且关联一个HMI变量m_AF,如下图所示。
图7
我们知道,如果没有选中【字符自动转换为数值】,给字符控件关联的HMI变量赋值时,赋的是字符的ASCII码,比如要显示1,则必须要赋值49才能显示1(1的ASCII码是49)。而选中【字符自动转换为数值】后,就可以直接赋值了,不用转换。这里我们要显示数字10,在MC8051编写程序如下。注意:这里是对m_AF赋值,而不是对m_String赋值。如果没有选中【字符自动转换为数值】,则对m_String赋值。
图8
打开HMIMaker软件,点仿真按钮,HMIMaker软件就会自动执行hex文件,仿真结果如下图所示,字符控件显示数字10。
图9