可重用MIS用户接口模块的设计
界面是系统提供给用户的第一感觉,不同开发者制作的界面风格有很大的差异,同一人在不同时间也具有随意性。因此,无论个人独自开发系统还是团队作业,都要对界面进行整体的规划。
制作统一界面的一般方法是具体而强行的规定,本文依据PB开发的经验,实现了MIS系统中窗口和菜单的整体继承框架,并对其中数据校验结果的中文提示方法、打印预览、用户定制查询和数据窗口的重复使用技术等进行了比较详细的研究,有效地解决了界面设计中统一性和特殊需要之间的矛盾。
此框架定义的祖先窗口独立于特定系统,可以为不同系统所使用而不用做任何修改,极大地提高了系统的开发效率和健壮性。
1 统一功能的提取
MIS系统需要实现大量的基本功能,如插入、提交、翻页等,从权限控制的角度,有读权限、写权限和部分写权限之分,体现在MIS系统设计中,就是查询权限和录入权限的区别。常用的操纵数据的命令如表1所示。
从中不难看出,有些命令适用于查询,而另一些则适用于录入。为此,可将窗口分为2个类型:一种具有数据录入的功能,而另外一种只是查询而已。用于录入的窗口中可以设置与录入所需功能命令相对应的菜单项和工具条,用于查询的窗口可携带适合查询操作的菜单项和工具条。
工具条显示在屏幕的上方,依据以上分析,完成编辑录入功能的窗口所带的菜单中可含15个工具按钮,如图1所示。
其功能从左到右依次为:
排序、通用查询、打印、打印预览、导入、导出、检索、新增、删除、首记录、前移、后移、末记录、提交、关闭。
查询所对应的功能为:通用查询、打印、打印预览、导出、首记录、前移、后移、末记录、日期段输入、日期输入、关闭;其图形外观与上面的编辑工具条类似,此处略去。
2 实现
在窗口上定义一个DataWindows控件dw_1,在窗口原有事件的基础上定义表1所示的用户自定义事件来操纵dw_1中的数据对象。具体的数据对象在窗口打开时指定。
在窗口所挂的菜单中设置触发窗口自定义事件所需的子菜单和脚本,并给这些子菜单设置相应的工具条图标。
下面的程序段是窗口所挂排序菜单的对应脚本,当图1所示最左边的排序按钮被触发时运行。
工具条上的其他按钮不需要设置弹起和按下状态,只需要一条触发语句就够了。系统运行时,用户通过点击工具条上的按钮完成对应菜单项脚本的执行,菜单项中的脚本进一步触发承载此菜单的窗口中的用户子定义事件的执行。
相关文章
- 2022-09-17MEMS微型柔性力-位移传动机构设计
- 2023-11-04一种使用最小包容区域法基于旋转变换求解平面度误差的方法
- 2022-09-29基于联合频率分析的数字信号自动调制识别
- 2023-10-14计算机辅助检测光学薄膜参数特性的一种方法探讨
- 2023-05-18眼压磁力连续测量原理与方法
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。