2.4 主控窗口组态
MCGS的主控窗口是组态工程的主窗口,是所有设备窗口和用户窗口的父窗口,它相当于一个大的容器,可以放置一个设备窗口和多个用户窗口,负责这些窗口的管理和调度,并调度用户策略的运行。同时,主控窗口又是组态工程结构的主框架,可在主控窗口内建立菜单系统,创建各种菜单命令,展现工程的总体概貌和外观,设置系统运行流程及特征参数方便用户的操作。
在MCGS单机版中,一个应用系统只允许有一个主控窗口,主控窗口是作为一个独立的对象存在的,其强大的功能和复杂的操作都被封装在对象的内部,组态时只需对主控窗口的属性进行正确地设置即可。
2.4.1 菜单组态
为应用系统编制一套功能齐全的菜单系统(菜单组态)是主控窗口组态配置的一项重要工作。在工程创建时,MCGS在主控窗口中自动建立了默认菜单系统,但它只提供了最简单的菜单命令,以使生成的应用系统能正常运行。
在工作台“主控窗口”页中,选中主控窗口图标,单击“菜单组态”按钮,或用鼠标双击主控窗口图标,即弹出菜单组态窗口,如图2-17所示,在该窗口内完成菜单的组态工作。
MCGS菜单组态允许用户自由设置所需的每一个菜单命令,设置的内容包括菜单命令的名称、菜单命令对应的快捷键、菜单注释和菜单命令所执行的功能。如在主控窗口中组建一个如图2-18所示的系统菜单。
运行工程,按图中的组态配置所生成的菜单结构如图2-19所示,由顶层菜单、菜单项(菜单命令)、下拉式菜单及菜单命令分隔线四部分组成。顶层菜单是位于窗口菜单条上的菜单,也是系统运行时正常显示的菜单。顶层菜单既可以是一个下拉式菜单,又可以是一个独立的菜单项。下拉式菜单是包含有多项菜单命令的菜单,通常该菜单的右端带有标识符起到菜单命令分级的作用。MCGS最多允许有4级菜单结构。
图2-17 菜单组态窗口
图2-18 组建系统菜单
图2-19 生成菜单结构图
2.4.2 属性设置
主控窗口是应用系统的父窗口和主框架,其基本职责是调度与管理运行系统,反映出应用工程的总体概貌,由此决定了主控窗口的属性内容,主要包括:基本属性、启动属性、内存属性、系统参数以及存盘参数。
选中主控窗口图标,按工具条中的“属性”按钮,或执行“编辑”菜单中的“属性”命令,或右击主控窗口,选择“属性”命令,弹出“主控窗口属性设置”对话框,包括4个属性设置窗口页。 1.基本属性 基本属性指明反映工程外观的显示要求,包括工程的名称(窗口标题),系统启动时首页显示的画面(称为软件封面),是否显示菜单等。
选择“基本属性”标签,进入“基本属性默认”窗口页,如图2-20所示。
窗口标题:设置工程运行窗口的标题。
窗口名称:主控窗口的名称,默认为“主控窗口”,并灰显,不可更改。
菜单设置:确定是否建立菜单系统,如果选择“无菜单”,运行时,将不显示菜单栏。
封面窗口:确定工程运行时是否有封面,可在下拉菜单中选择相应的窗口作为封面窗口。
封面显示时间:设置封面持续显示的时间,以秒为单位。运行时,鼠标单击窗口任何位置,封面都会自动消失。当封面时间设置为0时,封面将一直显示,直到鼠标单击窗口任何位置时,封面方可消失。
系统运行权限:设置系统运行权限。单击“权限设置”按钮,进入“用户权限设置”对话框。 2.启动属性 启动属性指定系统启动时自动打开的用户窗口(称为启动窗口)。
应用系统启动时,主控窗口应自动打开一些用户窗口,以即时显示某些图形动画,如反映工程特征的封面图形,主控窗口的这一特性就称为启动属性。
选择“启动属性”标签,进入“启动属性”窗口页,如图2-21所示.
图2-20 “基本属性”窗口页
图2-21 “启动属性”窗口页
图2-21中左侧为用户窗口列表,列出了所有定义的用户窗口名称。右侧为启动时自动打开的用户窗口列表,利用“增加”和“删除”按钮,可以调整自动启动的用户窗口。单击“增加”按钮或用鼠标双击左侧列表内指定的用户窗口,可以把该窗口选到右侧,成为系统启动时自动运行的用户窗口;单击“删除”按钮或用鼠标双击右侧列表内指定的用户窗口,可以将该用户窗口从自动运行窗口列表中删除。
启动时,一次打开的窗口个数没有限制,但由于计算机内存的限制,一般只把最需要的窗口选为启动窗口,启动窗口过多,会影响系统的启动速度。 3.内存属性 内存属性用于指定系统启动时自动装入内存的用户窗口。运行过程中,打开装入内存的用户窗口可提高画面的切换速度。
在应用工程运行过程中,当需要打开一个用户窗口时,系统首先把窗口的特征数据从磁盘调入内存,然后再执行窗口打开的指令,这样一个打开窗口的过程可能比较缓慢,满足不了工程的需要。为了加快用户窗口的打开速度,MCGS提供了一种直接从内存中打开窗口的机制,即把用户窗口装入内存,节省了磁盘操作所用的时间。将位于主控窗口内的某些用户窗口定义为内存窗口,称为主控窗口的内存属性。
利用主控窗口的内存属性,可以设置运行过程中始终位于内存中的用户窗口,而不管该窗口是处于打开状态,还是关闭状态。由于窗口存在于内存之中,打开时不需要从磁盘上读取,因而能提高打开窗口的速度。MCGS最多可允许选择20个用户窗口在运行时装入内存受计算机内存大小的限制,一般只把需要经常打开和关闭的用户窗口在运行时装入内存。预先装入内存的窗口过多,也会影响运行系统装载的速度。