文本控件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:显示文本信息,支持密码模式。显示内容可以通过键盘修改、上位机编辑脚本修改或单片机发送指令修改。 属性 --------------------------------- .. image:: image/文本/文本属性.png :align: center :alt: 文本属性 | **基础属性 :** 参考控件概念- :ref:`基础属性` **坐标属性 :** 参考控件概念- :ref:`坐标属性` **背景属性 :** 参考控件概念- :ref:`背景属性` **加载属性 :** 参考控件概念- :ref:`加载属性` **文本属性 :** 文本控件和按钮控件的文本属性差异如下图 .. image:: image/文本/文本控件文本属性.png :align: center :alt: 文本控件文本属性 | **相同属性:** 参考控件概念- :ref:`文本属性` **不同属性:** + 自动换行(wrap):自动换行,0-否 1-是(读写) - 水平间距(row):字符水平间距,单位像素,范围0-65535(读写) + 垂直间距(col):字符垂直间距,单位像素,范围0-65535(读写) **特有属性 :** .. image:: image/文本/文本控件特有属性.png :align: center :alt: 文本控件特有属性 | + 输入键盘(kb):键盘页面id,范围0-255,255表示无(只读) - 密码显示(pw):是否密码显示:0-否 1-是(读写) .. warning:: 输入键盘(kb):文本类控件使用键盘,一定要先创建键盘页面,否则输入键盘属性无法配置。 --------------------------------- 事件 --------------------------------- **弹起事件:** 控件按下且弹起后执行 **按下事件:** 控件按下后执行 **键盘输入结束事件:** 文本类控件使用键盘输入在关闭时执行 --------------------------------- 功能演示 --------------------------------- `点击下载演示工程 `_ .. image:: image/文本/文本功能演示.png :align: center :alt: 文本功能演示 | .. tip:: 把工程配置的启动页面(pid)改为当前页面ID可以立即显示此页面。 | 键盘输入 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. image:: image/文本/键盘输入.png :align: center :alt: 键盘输入 | - 功能:点击文本弹出键盘页面,使用键盘输入。 - 实现原理:首先,在上位机控件栏点击系统键盘创建键盘页面,然后在文本控件特有属性->输入键盘属性下拉选择键盘页面。如下图: .. image:: image/文本/输入键盘属性.png :align: center :alt: 输入键盘属性 | 详细步骤请参考::ref:`键盘输入` | 数值变量使用文本显示 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. image:: image/文本/显示音量.png :align: center :alt: 显示音量 | - 功能:数值变量通过文本显示出来 - 实现原理:在 ``弹起事件`` 中编写 :: covx(sys.vol, t1.txt.str, 0, 0); //将系统音量的值转为字符串,并赋给t1.txt.str .. hint:: covx指令还可以实现字符串转数值,具体请参考: :ref:`covx指令` | 增加、删除、清空字符 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. image:: image/文本/删除字符.png :align: center :alt: 删除字符 | **功能:点击查看效果。** 删除字符: - 实现原理:在 ``弹起事件`` 中编写 :: t2.txt.str -=1; //删除t2控件文本值的一个字符 增加字符: - 实现原理:在 ``弹起事件`` 中编写 :: t3.txt.str +="123"; //t3控件文本值 + "123" 清空字符: - 实现原理:在 ``弹起事件`` 中编写 :: t4.txt.str = ""; //清空t4控件文本值 | | | | | |