GUI 手册 · Chapter 17

View Module

View Module 是用于可视化构建设备运行画面(HMI)的 GUI 设计器。在画面中央的 XMachineEditorControl 画布上拖放按钮、指示灯、文本等 UI 控件,组成操作员实际查看和操作的运行画面。

一个 View 模块由一对文件构成:保存画面布局的设计(.xmd)与处理该画面所发生事件的脚本(.xms)。设计在本设计器中处理,事件函数在同一模块的 Functions 节点中处理。

View Module 界面
View Module 界面

主要区域

画面以放置控件的单一画布为中心构成。配合主窗口工具栏切换编辑状态并整理布局。

区域说明
设计画布XMachineEditorControl。放置、移动、调整控件大小的工作区。
Lock Design 切换主窗口工具栏上的切换按钮,在编辑模式与锁定模式间切换。锁定时控件被固定,不会被误操作移动。
对齐按钮主窗口工具栏的对齐功能,对所选控件进行左、右、上、下对齐并统一间距。

可放置控件的完整列表及各控件的属性见 UI Controls

数据绑定

每个控件通过数据绑定与 Run Module 的变量相连。例如,将指示灯控件绑定到 bool 变量,则变量值为真时指示灯点亮;将数值显示控件绑定到坐标变量,则当前位置实时显示在画面上。

如此将画面与运行时变量绑定后,脚本只需更新变量,画面便随之更新。Run Module 的变量声明及绑定示例请一并参考相应章节。

事件连接

像按钮这样需要操作的控件,将事件连接到函数。对于按钮,需先在 Property Editor 中将 Action 属性设置为 RunEventAction 的默认值为 None仅当为 RunEvent,点击才会执行 OnClickEvent 中指定的函数。然后在 XMachineEvent 项的 OnClickEvent 属性中指定要执行的函数名。在 ActionRunEvent 的状态下双击按钮,若函数不存在则自动创建并打开其编辑选项卡以编写动作。创建的函数会作为节点添加到同一 View 模块的 Functions 之下。分步示例在第一个项目中介绍。

使用流程

  1. 在主窗口工具栏关闭 Lock Design,进入编辑模式。
  2. 在画布上放置所需控件,调整位置与大小。
  3. 选中多个控件,用对齐按钮排齐。
  4. 为各控件的数据绑定指定 Run Module 变量。
  5. 需要事件的按钮,先将 Action 设为 RunEvent,再在 OnClickEvent 中连接函数并编写动作。
  6. 编辑完成后,重新开启 Lock Design 固定布局。

相关条目