计算机应用

计算机技术

科技与经济

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

计算机界面调整,计算机应用系统界面自适应调整相关推荐

  1. 鸿蒙系统平板界面,华为鸿蒙系统界面首次曝光!首款预装鸿蒙设备正式入网:发布在即...

    自从华为推出了鸿蒙OS系统2.0 Bate版本以后,很多花粉们都非常关心,华为鸿蒙OS系统正式版能够早日发布,根据此前华为消费者业务CEO余承东描述,在2021年四月份,华为高端旗舰机型就可以陆续开放 ...

  2. 计算机系统主界面,电脑的系统界面都进不了,怎么重装系统?

    您好,这个问题有ys0202来为您回答,点击上方关注,查看更多相关问题哦!~ 关于电脑重装系统问题,推荐的方法如下: 如下: 01.我的推荐是使用U盘启动盘安装系统,本人使用的是大白菜U盘启动程序,当 ...

  3. 基于自适应调整权重和搜索策略的鲸鱼优化算法-附代码

    基于自适应调整权重和搜索策略的鲸鱼优化算法 文章目录 基于自适应调整权重和搜索策略的鲸鱼优化算法 1.鲸鱼优化算法 2. 改进鲸鱼优化算法 2.1 自适应调整权重 2.2 自适应调整搜索策略 3.实验 ...

  4. win10恢复经典开始菜单_怎么将win10界面切换成win7界面

    改变习惯不是那么容易的.让我们一下子就改变会很困难,就拿系统界面为例,win7系统界面和win10系统界面的风格相差很大,于是就会有用户想着可不可以把win10界面转变成win7界面风格,要怎么办呢? ...

  5. 计算机信息管理和计算机应用区别,计算机信息管理和计算机应用有什么区别?...

    两者的区别,就是理论知识和实际操作不同.计算机信息管理是一个计算术与管理技术的交叉专业,两个方面的知识都要学.计算机应用技术是最正统的计算机专业,编程,网络,硬件,各个方面的都包含在内. 一.理论知识 ...

  6. 一周一论文(翻译)——[PVLDB 17] Dhalion: 基于Heron自适应调整的流处理系统

    Abstract 近年来,大规模实时分析需求激增,并且已开发出大量流处理系统来支持此类应用. 即使遇到硬件和软件故障,这些系统也能够继续进行流处理. 然而,这些系统并未解决其Operator面临的一些 ...

  7. 通过CSS调整firefox的界面。

    首先安装插件stylish. 然后创建新的CSS,内容如下(调整后的界面很丑,可以参考内容): /* 书签栏 */ /***************************************** ...

  8. 计算机左下角文档,基本操作 单击考试系统界面左下角上的Windows资源管理器图标(3页)-原创力文档...

    基本操作 单击考试系统界面左下角上的Windows资源管理器图标,打开Windows资源管理器.在自己的考试文件夹中,完成下列基本操作(本题共5小题): 1.将STUDENT文件夹中的LICENSE. ...

  9. 最新基于ThinkPHP5.0+BootStrap框架开发的自适应WAP手机端响应式界面博客系统PHP源码

    <h2>源码介绍</h2> 分享一款基于ThinkPHP5.0框架开发的自适应WAP手机端响应式界面博客系统PHP源码,前端界面采用BootStrap框架设计,使得博客系统界面 ...

最新文章

  1. [原创]关于javax.servlet.ServletException: File [/loginController/getVerifCode.jsp] not found异常 解决方案
  2. DBMS_STATS.GATHER_TABLE_STATS详解
  3. 新项目废弃oracle,oracle 12.2数据库新增参数和废弃参数
  4. xss绕过字符过滤_XSS过滤器绕过总结
  5. Win32汇编环境搭建教程(MASM32 SDK)
  6. 8.4 parted:磁盘分区工具
  7. Redis都有哪些监控指标,看完你就懂了!
  8. 白盒测试-条件覆盖-短路陷阱
  9. 提升Python程序性能的7个习惯
  10. iOS __strong __weak @Strongify @Weakify
  11. Windows10电脑线 下hosts文件地址
  12. MCMC 改进粒子滤波算法及其在目标跟踪中的应用
  13. 浅谈CPRI原理及测试解决方案(转)
  14. 理解直推式学习和归纳式学习
  15. 2022全球「高被引科学家」榜单出炉!中国内地1169人入选,继续紧追美国
  16. 翻译: 3.4. Softmax 回归 pytorch
  17. matlab儒略日转日期,将日期(年、月、日)转换为儒略日编号并返回日期
  18. SQL*NET MORE data to client
  19. php公用函数:获取字符串中英文混合长度
  20. 天津少儿编程培训班费用多少呢?值不值?

热门文章

  1. WORD的三种选定文本的方法
  2. Win7开启ACHI模式蓝屏的解决办法
  3. 基于Springboot的新冠疫情可视化管理系统(可视化展示+后台管理功能)
  4. 12V转5V电源--MP2359用法
  5. 页面顶部导航栏css样式布局
  6. uniapp 微信小程序长按识别二维码,跳转小程序、个人微信
  7. 3位格雷码的顺序编码_一种优化格雷码编码方式实现跨时钟域的装置的制作方法...
  8. twrp 3.0 编译教程
  9. vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理
  10. 生物信息学数据库大全