计算机应用
计算机技术
科技与经济
2006年第11期
计算机应用系统界面自适应调整
巫 娜
(中国冶金建设集团包头钢铁设计研究总院,内蒙古包头 014010)
摘 要:系统的易用性是计算机应用系统的一个重要指标。本文以Power-Builder编程环境为例,从界面自适应调整介绍了对系统易用性设计及实现方法。
关键词:易用性;自适性
中图分类号:TP391.41 文献标识码:A 文章编号:1007 6921(2006)11 0071 01 随着计算机技术发展,各种计算机应用系统不断涌现,与我们的生活和工作联系也越来紧密。在计算机应用系统中,系统的实现除了要体现用户第一的原则和实用性原则外,系统的易用性也是一个很重要的指标,即系统要求可操作性强,人机界面好,便于应用。
窗口对于屏幕不同分辨率的自适应设计:目前,市面上计算机显示器的大小、分辨率各有不同。作为用户单位很可能同时存在各时期购买的计算机,这样计算机显示器的大小分辨率各不相同的可能性就更大了。而定制的用户应用界面 窗口大小、位置一般都是固定的。当屏幕分辨率不同的时候,或当用户自行调整窗口大小时,如果没有编程控制,则窗口内的控件大小、位置并不做任何变化,致使控件与窗口比例严重失调及窗口很不美观,或显示不全所有控件(分辨率变低),或控件相对集中在左上部等狭小区域,而其余区域空泛没有内容(分辨率变高),用户操作起来很不方便。而不同大小的显示器,都有其适应不同最佳效果的分辨率。这样,从系统的易用性出发,要求用户界面(窗口)应具有对于屏幕不同分辨率的自适应功能。
在BP编程环境中,对窗口及窗口控件自适应于屏幕不同分辨率的控制,可考虑主要在窗口的open事件或resize事件中进行控制。
事件脚本的编程设计思路如图所示。
获取环境数据
判断屏幕分辨率
Width.
YpxelsToUnis!)
一般窗口都使用户可自动调整其大小的,所以将窗口自适应屏幕分辨率的控制最好放在窗口的resize事件中。这样不仅是窗口及窗口控件能够适应不同的屏幕分辨率情况。因此,调整控件大小位置的脚本控制应使用相对调整法,既相对新分辨率的或用户调整后的窗口高度、宽度来调整控件大小,位置控制也使用相对控制。
则控制控件大小及位置的实现语句为:(某窗口中有一个主数据窗口为:dw1)dw1.width=this.width*5/7dw1.height=this.height*3/5
lla=this.height-dw1.height-dw1.ycb1.height
lla=lla/2
cb1.y=this.height-lla-cb1.ycb1.heightcb2.y=cb1.ycb3.y=cb1.y
此外,也可使用PowerBuilder窗口自带的Con trol[]控件数组。该数据组记录了窗口中各控件的信息,包括控件的位置、大小。因此,在打开窗口的同时,可通过这个数组把各个控件的位置、大小与窗口的比例保存在一个自定义的实例数组中。当窗口改变大小时,通过在窗口resize事件中编写脚本。根据窗口的当前尺寸和先前通过数组纪录的控件与窗口的大小比例等重新计算控件尺寸、位置,以保持窗口内控件与窗口的同步缩放,从而达到窗口及控件对屏幕不同分辨率的自适应控制。
通过上述方法能获得更好的界面显示使系统具有较好的易用性。
[参考文献]
[1] 王梅君.PowerBuilder对象与控件技术详解
[M].电子工业出版社,2000.
[2] 郑人杰,殷人昆,陶勇雷.实用软件工程[M].
北京清华大学出版社.
[3] 刘红岩,何雅丽,周全.PowerBuilder7.0原理
与应用指南[M].电子工业出版社,2000.
调整窗口控件高度和宽度 调整窗口控件位置其中获取环境参数和判断屏幕分辨率的主要语句为:
intliscreenheight,liscreenwidthenvironmentjenvobj/*获取环境参数*/
IfGetEnviront(lenvobj)=-1ThenReturn-1/*测定目前屏幕的大小*/
Ilscreenheigh=PixelsToUnits(lenvobj.ScreenHeight.
YpxelsToUnis!)
Ilscreenwidth=PixelsToUnits(lenvobj.Screen
收稿日期:2006-02-12