PowerBuilder应用开发系列讲座(39)
日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]-
p>图形用户界面设计
什么是优秀的图形用户界面?说到底一句话:一个优秀的用户界面即是一个直观的、对用户透明的界面:用户在首次接触了这个软件后就觉得一目了然,不需要多少培训就可以方便地上手使用。说起来很简单,可是在实际开发中,真正能够做到这一点却很不容易。
对于Windows的开发人员,微软公司出版的《窗口界面:应用设计指南》(《TheWindowsInterface:AnApplicationDesignGuide(1992)》)是在微机平台上界面设计的公认标准。尽管随着技术的不断进步,会不断地有新的窗口控件出现,而导致其中很多标准增加或修改。但是一般来讲,每一个程序员都会认识到,在他们的编程过程中应当遵循某些最基本的标准,尽管他们对这些标准中某些部分还很不熟悉,或者没有被用到。本文将论述这样一些已被广大程序员和用户普便接受的用户界面设计的原则和规范。
用户需求
对于长期从事mainframe结构、在字符界面下进行开发的程序员来讲,进入Windows的客户/服务器环境的最大障碍是,应当认识到在所编写的软件中用户是所有软件处理的中心,而不应由应用程序来决定处理过程,这种思想与PowerBuilder中事件驱动的编程方式是相对应的。一个好的图形用户界面(以下简 称GUI)应当是由用户来控制应用如何工作,如何响应,而不是由程序员按自己的意愿把操作流程强加给用户。当编写事件驱动程序时,应为每一个动作或事件指定一个且唯一的响应程序。触发这些事件、使这些响应程序执行的源动力不是应用,而是用户。
例如笔者使用MODEM拨号上网时,当线路接通后,屏幕将依次出现下列信息,提示用户按指定顺序输入登录信息:
AnnexCommandLineInterpreter
*Copyright(C)1988,1995Xylogics,Inc.
Checkingauthorization,Pleasewait...
Annexusername:
sjhzyz Annexpassword:
Permissiongranted annex:
ppp SwitchingtoPPP.这就是一个典型的基于字符界面的应用软件,登录的全部过程都是由程序来决定的,提示用户输入内容。
而与此相对比的是,ISP所提供的InternetInABox软件在电子邮件管理一项中提供了另一个用户登录窗口:
这就是一个基于GUI的应用,在这个窗口中,用户成为软件处理的主人,用户可以根据自己的意愿决定这些信息的输入顺序,也可以任意 囊允淙氲哪谌荩钡降慊鱋K按钮后,才真正触发软件登录远端的服务器,或者是点击Cancel取消登录操作。
当然在某些应用中可能会有某一部分的处理流程是固定的,用户必须按照指定的顺序输入操作信息。为了使用户在操作中得到引导,微软已经在它的软件中加入了向导(Wizard)的概念,本文将在后面的内容中讨论如何实现这一概念。
在系统中对用户的操作及时地提供反馈信息是十分重要的,这些反馈信息也许只是像警告铃或将鼠标显示成沙漏等一样不起眼的反应,但是却能使用户树立信心,使他感到他仍在控制软件,而没有死机。
- [1] [2] 下一页
-
- PowerBuilder应用开发系列讲座(39) 相关文章:
- ·PowerBuilder应用开发系列讲座(39)
- PowerBuilder应用开发系列讲座(39) 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:在pb6.0以上版本中创建数据库
精品推荐
热点TOP10
- ·在PB中用Flash制作Splash封面
- ·在PB中如何对ASA进行数据备份
- ·循序渐进学习Power Builder 6.0(13-3)
- ·循序渐进学习Power Builder 6.0(15-4)
- ·循序渐进学习Power Builder 6.0(15-2)
- ·循序渐进学习Power Builder 6.0(14-3)
- ·循序渐进学习Power Builder 6.0(14-2)
- ·在pb6.0以上版本中创建数据库
- ·PowerBuilder应用开发系列讲座(23)
- ·PowerBuilder应用开发系列讲座(39)
- ·PowerBuilder应用开发系列讲座(4)
- ·在PB中用OLE存取blob类型数据
- ·PB5对SQLSERVER6数据库的访问
- ·深入了解PowerBuilder的数据窗
- ·PowerBuilder应用开发系列讲座(38)
- ·在PB中动态调用函数
- ·PowerBuilder应用开发系列讲座(3)
- ·用PowerBuilder6.0建立B/S结构应用程序
- ·PowerBuilder实用技巧八则
- ·PB应用ODBC访问不同数据库
