- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 10 章 应 用 对 象 每个程序都有个入口点,运行时程序从这个入口点启动,比如,用C语言编写程序时,main()就是入口点。与此相似,用PowerBuilder 开发应用程序时,同样需要一个入口点,不过它不是个函数,而是PowerBuilder 的一个对象——应用对象。每个PowerBuilder应用程序都必须有一个、而且只能有一个应用对象,也可以说,应用对象代表了应用程序,程序从应用对象开始运行。 除了作为应用程序的入口点这一功能外,应用对象还定义了应用程序的系统级行为,例如,应用程序使用哪些应用库(一种PowerBuilder定义的特殊格式的文件)来保存用到的各种对象、对象的缺省字体、应用程序的图标等。 PowerBuilder 是个面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。作为PowerBuilder 的对象之一,应用对象也有一组事件,当用户运行应用程序时,首先触发应用对象的Open事件,在这个事件的事件处理程序中我们可以设置应用的初始状态,装入其它对象、连接数据库等。当用户终止应用程序时,应用对象的Close事件被触发,在这个事件的事件处理程序中完成必要的系统清理工作,例如断开与数据库的连接、清除用户自定义对象等。当程序运行过程中发生严重错误时,应用对象的SystemError事件被触发,这时可以报告错误类型和性质,以便及时排除错误。 由此可见,应用对象对开发完美的PowerBuilder应用程序至关重要、不可或缺。 10.1 应用对象的属性 应用对象是开发PowerBuider应用程序必须用到的对象,应用对象的属性对整个应用程序的开发起着举足轻重的作用,它的字体属性决定了应用程序开发过程中其它对象的文本字体。 利用应用对象可以为应用程序设置下述属性: 缺省的字体属性(包括字体、风格、大小、颜色); 应用程序的库搜索路径; 应用程序的图标; 缺省的全局对象的类型; 设置缺省字体 应用对象的四个字体属性决定了开发应用程序过程中经常使用的四种字体,这四个字体属性分别为:Text Font,Column Font,Header Font,LabelFont。 Text Font决定窗口中的控件、用户对象、数据窗口中静态文本的缺省字体; Column Font指定数据窗口中检索出的数据使用的缺省字体; HeaderFont定义列表风格(tabular)和网格风格(grid)数据窗口对象中列标题的缺省字体; Label Font确定自由风格(freeform)数据窗口对象中列标签的缺省字体。 在开始开发应用程序时,根据需要先设定这些字体后,以后设计其它对象时就免除了反复设置字体的重复劳动。 字体包括四方面的内容::字体类型(如宋体、楷体、行楷等)、字体大小(如10,11,12),字体风格,字体的颜色。 设置应用程序图标 图标的用途是代表应用程序。程序运行后,如果用户将其最小化,该图标就出现在屏幕上。 指定缺省全局变量的类型 PowerBuider 提供了五个内置的全局变量(SQLCA,SQLDA,SQLSA,Error,Message),它们都有缺省的类型,但开发者可对其进行修改。 10.2 应用对象的事件应用 对象的事件不多,一共只有六个,但它们却十分重要。它的Open事件必须编写事件处理程序,否则整个应用程序就会什么也不做就结束了。通常情况下,在Open事件处理程序中我们设置应用系统的初始环境、建立与数据库的连接、打开应用的第一个窗口等。 下面介绍应用对象的Open,Close,Idle,SystemError,ConnectionBegin,ConnectionEnd事件的发生时机与常见用法。 10.2 应用对象的事件应用 Open(打开)事件 应用对象的Open事件在启动应用程序时发生,且只发生一次。是应用程序的入口,对所有应用程序来说,都必须对该事件编程,否则运行应用程序时系统将出现一个警告对话框,提醒你必须对应用对象的Open事件编程。一般来说,在Open事件处理程序中应该完成下述工作: 完成初始化工作 利用INI文件设置某些属性,或初始化一个事务对象 连接要访问的数据库 打开应用程序的第一个窗口 10.2 应用对象的事件应用 Close(关闭)事件 应用对象的Close事件只发生一次,它发生在退出应用程序、返回到操作系统之前,是应用程序的出口,通常在这个事件的事件处理程序中完成下述工作: 删除应用程序运行过程中创建的对象(例如额外的事务对象等)往INI文件中保存状态信息,以便下次运行程序时恢复状态 关闭应用程序中尚未关闭的文件 断开与数据库的连接 10.2 应用对象的事件应用 Idle
文档评论(0)