第5章应用对象

上传人:豆浆 文档编号:2745769 上传时间:2017-07-27 格式:PPT 页数:21 大小:47.50KB
返回 下载 相关 举报
第5章应用对象_第1页
第1页 / 共21页
第5章应用对象_第2页
第2页 / 共21页
第5章应用对象_第3页
第3页 / 共21页
第5章应用对象_第4页
第4页 / 共21页
第5章应用对象_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《第5章应用对象》由会员分享,可在线阅读,更多相关《第5章应用对象(21页珍藏版)》请在金锄头文库上搜索。

1、,第五章 应用对象,教学目标教学重点教学过程,教学目标,了解PowerBuilder中应用程序对象的相关概念;会设置应用对象的属性,熟悉应用对象的事件。,教学重点,应用对象 应用对象的属性和事件,教学过程,应用对象概述 设置应用程序属性 应用程序的事件,5.1 应用对象及其创建,应用对象是应用程序的入口点,它定义了一些应用程序级的事件、函数和属性。每个PowerBuilder应用程序都必须有一个,而且只能有一个应用对象。当用户运行应用程序时,应用程序对象的Open事件将被触发,在这个事件中可以设置应用的初始状态,也可以装入其他对象和连接数据库等,例如可以在这里指定首先显示的窗口。当用户终止应用

2、程序时,应用对象的Close时间被触发,在这个事件中可以完成必要的系统清理工作,例如断开与数据库的连接。应用程序对象同窗口、菜单、用户对象一样,都存储在PowerBuilder的PBL应用库中。PowerBuilder应用程序可以说是一系列对象的集合。,2 创建应用程序,在PowerBuilder中,创建一个应用程序有三种方式:自动生成应用程序(使用应用程序模板)、定制应用程序和移植已有应用程序。用户可根据个人的需要,选择不同的创建方式。自动生成应用程序这种方法适用于初学者。用户只需根据模板向导的提示,一步一步地操作即可建立一个应用程序。 定制应用程序就是通过自己的设计来创建出更满足自己的需求

3、的程序。 移植已有应用程序就是将已经存在的应用程序移植到当前的版本中。移植已有应用程序很简单,只需创建新的工作区和目标文件,而库文件和应用程序对象都使用原来的。在移植已有应用程序的时候,必须要有原应用程序的库文件,并且该库文件中包含应用程序对象。,3 设置应用对象属性,设置默认字体 设置应用程序的图标 设置默认全局变量定义应用对象的结构、函数和实例变量、全局变量、全局外部函数,设置默认字体,在PowerBuilder中,应用程序的4个字体属性决定了开发应用程序过程中经常使用的4种字体,它们分别为:Text Font、Column Font、Header Font和Label Font。Text

4、 Font:决定了窗口中的控件、用户对象、数据窗口中静态文本的默认字体。Column Font:指定了数据窗口中检索出的数据使用的默认字体。Header Font:定义了列表风格和网格风格数据窗口对象中列标题的默认字体。Label Font:确定了自由风格数据窗口中列标签的默认字体。,在开发应用程序时,根据需要先设置好这些字体,可以为以后设计其他对象时免除重复设置的操作。下面以Text Font属性为例介绍字体的设置方法。 打开一个需要设置字体的应用程序,在应用程序的“Properties”面板中单击“Additional Properties”按钮,打开“Application”对话框,选择

5、“Text Font”选项卡(如果要修改其他的字体,可打开对应的选项卡),然后根据需要进行修改。 修改的字体属性只对修改后生成的应用程序有效,而对修改字体前已建立的应用程序无效。,设置应用中包括的库名,通过设置应用目标的属性可以设置应用中包括的库名(后缀名为为pbl),放置在前面的应用库将首先被查找。通常一个应用程序既可以放在一个库中,也可以分散存放在多个库中。一个库大小通常不宜超过800k。,设置应用对象的图标,应用对象图标是在窗体最小化时或在创建应用程序快捷方式时所显示的图标,它的格式一般为“*.ico”。可以在应用程序的“Properties”对话框中单击“Additional Prop

6、erties”按钮,打开“Application”对话框,然后“Icon”选项卡中进行设置。,设置默认全局变量,PowerBuilder 中提供了5个内置的全局变量,分别为:“SQLCA”、“SQLDA”、“SQLSA”、“Error”、“Message”,它们都有默认的类型。修改这些变量类型可以更方便应用程序的开发,例如使其直接提供中文的提示信息。 要修改这些全局变量可以在应用程序的“Properties”对话框中单击“Additional Properties”按钮,打开“Application”对话框。选择“Variable Types”选项卡,在相应的文本框中输入新的类型即可。SQLC

7、A:事务处理类型,用于和数据库通信。SQLDA:在动态SQL中使用。SQLSA:在动态SQL中使用。Error:在运行期间报告错误。Message:处理非PowerBuilder定义的消息,并且在窗口之间传递参数。,设置应用对象的一般属性,MicroHelpDefault输入当使用MDI窗口类型时,在状态栏现实的缺省文本;DWMessageTitle指定数据应用程序中的消息框标题;DDETimeout指定当应用程序作为DDE客户端时,该应用程序等待服务器相应的时间;RightToLeft控制MessageBox()对话框中字符显示的方向;FreeDBLibraries用于指定断开与数据库的连接

8、后是否释放数据库的接口库。,设置应用对象的工具条属性,ToolbarFrameTitle指定应用程序中MDI框架窗口浮动工具条的标题,缺省为FrameBar;ToolbarSheetTitle指定应用程序中工作表浮动工具条的标题,缺省为SheetBar;ToolbarPopMenuText指定工具栏弹出菜单中位置菜单项的显示文本;ToolbarUserControl用于设置是否允许用户控制工具条;ToolbarText用于指定在工具栏图标上是否显示文字提示;ToolbarTips用于指定当鼠标指针移动到工具栏上时是否显示跟踪提示。,4 应用对象的事件,Open事件 Close事件 Idle事件

9、 SystemError事件 ConnectionBegin事件 ConnectionEnd事件,Open事件,应用程序一启动就会触发Open事件,且只触发一次。如果没有为该事件添加代码,应用程序就不能够调用应用程序中的对象。否则系统会弹出警告对话框,提示必须对应用程序编写Open事件代码。在PowerBuilder应用程序中,Open事件应该完成以下工作:初始化应用程序。利用INI文件设置某些属性,并初始化一个事务对象。连接要访问的数据库。查询环境,保证运行应用程序所需要的资源都可用。打开应用程序主窗口进行事务处理。,Close事件,在PowerBuilder应用程序结束时,会触发Close

10、事件,它也只触发一次。通常这个事件要完成以下工作:释放应用程序中的对象。向INI文件中存入信息,以便下次运行时恢复状态。关闭应用程序中尚未关闭的文件。断开与数据库的连接。,Idle事件,首先在应用程序中使用Idle()函数设置一个定时器时间间隔,在应用程序长时间没有进行操作,并且超过应用程序指定的时间间隔时会触发Idle事件。如果编写了Idle事件的代码,系统会在Idle事件触发后执行这些代码,例如在应用程序空闲一段时间没有操作时,让应用程序自动保存或触发系统的屏幕保护程序等。Idle事件的用途有以下几个:创建自己独具特色的屏幕保护程序。隐藏机密数据并强制用户在长时间未操作应用程序时重新输入密

11、码。了解用户是否长时间未操作应用程序。 例如:Idle(300)/设置5分钟的空闲检测Idle(0)/关闭空闲检测,SystemError事件,在应用程序操作过程中出现严重错误时会触发SystemError事件,可以在此处编写错误处理和可能的恢复代码。如果用户没有编写错误处理程序,那么PowerBuilder将弹出标有错误代码和错误信息的对话框。,ConnectionBegin事件,ConnectionBegin事件用于分布式PowerBuilder应用的服务器端。当客户程序试图连接到服务器程序时,将触发ConnectionBegin事件。,ConnectionEnd事件,ConnectionEnd事件特用于分布式PowerBuilder应用的服务器端。当客户程序试图断开与服务器程序的连接时,将会触发ConnectionEnd事件。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号