《【教学课件】第4章应用对象.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章应用对象.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Power Builder 实用教程与实训第4章 应用对象第第4 4章章 应应 用用 对对 象象n4.1 4.1 创建应用对象创建应用对象n4.2 4.2 设置应用对象的属性设置应用对象的属性n4.3 4.3 为应用对象添加事件脚本为应用对象添加事件脚本n4.4 4.4 使用使用【ScriptScript】视窗视窗n4.5 4.5 小小 结结n4.6 4.6 实实 训训 Power Builder 实用教程与实训第4章 应用对象本章要点本章要点 l应用对象应用对象 (概念,创建,属性设置)(概念,创建,属性设置)l应用对象事件脚本应用对象事件脚本 Power Builder 实用教程与实训第
2、4章 应用对象4.1 4.1 创建应用对象创建应用对象 应用对象是PowerBuilder应用程序的入口和出口,一个应用程序的设计是从应用对象开始的。4.1.1 4.1.1 应用的基本概念应用的基本概念1.应用 应用也称为应用程序。一般来讲,一个应用可完成一组相关的功能。2.应用的组成 在PowerBuilder中,应用是由一系列PowerBuilder对象所组成,这些对象包括:PowerBuilder的应用对象、窗口对象、数据窗口对象、菜单对象、函数对象及用户对象等。Power Builder 实用教程与实训第4章 应用对象 3.应用的存储结构 在PowerBuilder中,应用以一定的层次
3、结构存储,共有4个层次,即Work Space(工作空间)、Target(目标)、PowerBuilder Library(应用库)、PB Objects(PB对象)。Work Space是应用的第1层,文件以.pbw为扩展名。创建应用对象之前必须先创建工作空间。Target是应用的第2层,文件以.pbt为扩展名。一个工作空间中可以包含多个目标,创建应用对象的同时创建目标。PowerBuilder Library是应用的第3层,应用库文件以.pbl为扩展名。应用库是PowerBuilder提供的一种用于存储PowerBuilder对象的文件。一个完整的应用,既可以存放在一个应用库文件中,也可以
4、存放在多个应用库文件中,即在一个目标中可以包含多个应用库。PB对象是应用的第4层。包括组成应用的所有对象,如应用对象、窗口对象、菜单对象等,其中必包含一个应用对象。Power Builder 实用教程与实训第4章 应用对象 4.Application(应用对象)应用对象是PowerBuilder中一个非常重要的对象。应用对象没有可视化界面,只是提供一些初始化、打开主窗口等操作的脚本。应用对象定义应用级属性和行为,如整个应用中的默认字体,应用开始、结束和出现系统错误时的操作等。应用对象是进入应用的入口,所以说,创建应用的第一步是创建应用对象。Power Builder 实用教程与实训第4章 应用
5、对象 4.1.2 4.1.2 创建新工作空间创建新工作空间在PowerBuilder 9.0中,创建应用对象之前必须先创建工作空间。创建工作空间的步骤与方法如下。(1)进入PowerBuilder后,选择【File】丨【New】命令,或单击工具条的【New】图标,弹出新建对象对话框,选择【Workspace】标签页.(2)在【Workspace】标签页中,选择【Workspace】图标双击,或单击【OK】按钮,弹出新建工作空间对话框。(3)在【保存在】选项处选择路径,在【文件名】选项处输入文件名,【保存类型】选项处不做修改。本例中,工作空间名称输入为“xscj”,保存在d:xscj之下。单击【
6、保存】按钮,即可完成新工作空间的创建工作。Power Builder 实用教程与实训第4章 应用对象 4.1.3 4.1.3 创建目标、应用库及应用对象创建目标、应用库及应用对象创建完一个新的工作空间后,就应该创建该工作空间的目标、应用库、应用对象,其具体步骤与方法如下。(1)选择【File】丨【New】命令,或单击工具条中的【New】图标,弹出新建对话窗口,选择【Target】标签页。(2)在【Target】标签页中,选中【Application】图标双击,或单击【OK】按钮,弹出新建应用对象对话框,如图4.4所示。(3)在【Application Name】文本框输入新建应用对象的名称,本
7、例应用对象名称为“xscj”。在【Library】文本框输入新建应用对象所属库的名称,默认库名为应用对象名称。在【Target】文本框输入新建应用对象所属目标的名称,默认目标名称为应用对象名称。应用库、目标的路径均可以修改。填写完毕,单击【Finish】按钮,即完成了新应用对象、目标、应用库的创建工作。Power Builder 实用教程与实训第4章 应用对象 4.1.4 4.1.4 应用对象的存储结构应用对象的存储结构 创建完一个应用对象后,在PowerBuilder主窗口的系统树窗口中显示出应用对象的层次存储结构,如图所示。从图中可以清楚地看出应用的工作空间、目标、应用库和应用对象之间的层
8、次结构关系。需要说明以下内容。(1)一个工作空间可以包含多个目标。如果要在当前工作空间中再新建一个目标,则应在该工作空间名上单击鼠标右键,在弹出的快捷菜单中选择【New】命令。在新建目标的同时,也新建了应用库和应用对象。如果要在工作空间中新增一个已存在的目标,则在工作空间的快捷菜单中选择【Add Target】命令,在弹出的对话框中选择要加入的目标。如果要在工作空间中删除某目标,则在工作空间的快捷菜单中选择【Remove Target】命令即可。删除该目标的同时,也从该工作空间中删除该目标下的应用库及其包含的对象。Power Builder 实用教程与实训第4章 应用对象(2)一个目标中可以包
9、含多个应用库。应用库是在创建应用对象时一同创建的,只能通过修改目标属性的方法为目标增加或删除应用库文件。具体方法如下:在系统树窗口中某个目标名上单击鼠标右键,在弹出的快捷菜单中选择【Properties】命令,弹出目标属性设置对话框。在【Library Search Path】文本框中输入应用库的路径及名称,或单击【Browse】按钮选择应用库,将该应用库加到当前的目标中。这样目标就可包含多个应用库,各应用库文件以“;”号分隔。如果要从目标中删除某个应用库,则选中该应用库文件,按键盘上的【Delete】键,即可删除该应用库。(3)一个完整的应用,既可以存放在一个应用库文件中,也可以存放在多个应
10、用库文件中。一个完整的应用只有一个入口和出口,所以如果一个完整的应用程序存放在多个应用库文件中时,只能有一个应用库文件中包含有应用对象。Power Builder 实用教程与实训第4章 应用对象 4.1.5 4.1.5 应用对象画板应用对象画板双击系统树窗口中的应用对象图标,可以打开应用对象画板。新建应用对象画板窗口包括:脚本和属性两个面板窗口。其中,脚本面板窗口包括:脚本(显示为Open事件)、【Event List】(事件列表)、【Function List】(函数列表)、【Declare Instance Variables】(定义实例变量)5个视窗。单击脚本面板下方的标签,可以选择不同
11、的视窗。脚本视窗主要是为应用程序对象编写程序,【Event List】(事件列表)视窗主要是显示当前应用对象的所有事件,【Function List】(函数列表)视窗主要是显示当前应用对象的所有函数,【Declare Instance Variables】(定义实例变量)视窗主要是为应用对象添加变量。属性面板窗口包括:【Properties】视窗和【Non-visual Object List】视窗。【Properties】视窗用于设置应用对象的属性,【Non-visual Object List】视窗是不可见对象的总列表。Power Builder 实用教程与实训第4章 应用对象 打开应用对
12、象画板窗口时,打开两个画板工具条,上面的工具条用于画板的一般操作。从左到右的按钮功能依次为:【Save】(保存)、【Cut】(剪切)、【Copy】(复制)、【Paste】(粘贴)、【Undo】(撤消)、【Redo】(恢复)、【Script】(脚本)、【Properties】(属性)和【Close】(关闭)。单击【Script】(脚本)按钮进入脚本视窗,可以编写事件脚本;单击【Properties】(属性)按钮进入属性视窗,可以设置应用对象的属性;其他按钮用于一般编辑操作。运行应用运行应用 创建了应用对象后,还需要为应用对象设置属性和编写事件脚本,这些内容将在下面两节中详细介绍,然后就可以运行应
13、用。当然在整个应用程序设计过程中随时可以运行程序,检查程序运行结果。要运行程序时,单击主工具条上的【Run】图标即可。运行出现错误时还可以进入调试状态对程序调试。Power Builder 实用教程与实训第4章 应用对象4.2 4.2 设置应用对象的属性设置应用对象的属性 【PropertiesProperties】窗口】窗口 【Properties】(应用对象属性设置)窗口在应用对象画板的右侧,如图4.7所示。【Properties】窗口包含:【General】标签页和【Tool Bar】标签页,其中在【General】标签页中,存在一个应用对象附加属性窗口。1【General】标签页 【G
14、eneral】(一般信息)标签页用于设置应用对象的显示名称、DDE通信时间等属性。一般只需设置【Display Name】选项,其默认值为应用程序名。2.【Tool Bar】标签页 【Tool Bar】(应用对象属性设置工具条)标签页用于设置应用对象的工具条属性。Power Builder 实用教程与实训第4章 应用对象 3.应用对象附加属性窗口在应用对象属性窗口的【General】标签页,单击【Additional Properties】按钮,弹出应用对象附加属性窗口.应用对象附加属性窗口包含:【Text Font】(文本字体)、【Column Font】(列字体)、【Header Font
15、】(标题字体)、【Label Font】(标签字体)、【Icon】(图标)和【Variable Types】(变量字体)6个标签页。Power Builder 实用教程与实训第4章 应用对象 4.2.2 4.2.2 设置应用对象的主要属性设置应用对象的主要属性1.指定应用程序的图标在应用对象附加属性窗口中选择【Icon】标签,如图4.11所示,输入复选框【Icon Name】的文件名,或单击【Browse】按钮选择复选框【Icon Name】的文件名,即可设置应用程序的图标。一般应将应用图标文件设置成相对路径,以使编译后的应用程序具有可移植性。2.指定应用程序的字体 应用对象附加属性窗口中的【
16、Text Font】(文本字体)、【Column Font】(列字体)、【Header Font】(标题字体)、【Label Font】(标签字体)4个标签页,用于设置整个应用程序中包含的对象的字体。开发应用程序时,设置应用对象字体可以保证整个应用程序中字体的一致性。Power Builder 实用教程与实训第4章 应用对象(1)【Text Font】标签页。应用对象附加属性窗口的【Text Font】标签页,如图4.10所示,用于设置窗口中、用户对象和数据窗口对象中静态文本的默认字体。(2)【Column Font】标签页。应用对象附加属性窗口的【Column Font】标签页用于设置在数据
17、窗口对象中检索出的数据的默认字体。(3)【Header Font】标签页。应用对象附加属性窗口的【Header Font】标签页用于设置在列表格式、网状格式的数据窗口对象中列标题栏的默认字体。(4)【Label Font】标签页。应用对象附加属性窗口的【Label Font】标签页用于设置在自由格式的数据窗口对象中列标签的默认字体。各标签页可分别设置:【Font】(字体的字形)、【Font Style】(风格)、【Size】(大小)、【Text Color】(颜色)、【Background】(背景颜色)、【Effects】(效果)等。Power Builder 实用教程与实训第4章 应用对象
18、3.设置应用程序默认的全局对象 应用对象附加属性窗口中的变量【Variable Types】标签页,可设置应用程序默认的全局对象。全局对象是指其作用域为整个应用程序,也就是说,在整个应用程序的任何位置均可使用。图中所示的变量名是PowerBuilder为应用程序预定义的5个全局对象,其作用如表所示。通常情况下,用户对这些系统变量名的类型不做修改。Power Builder 实用教程与实训第4章 应用对象4.3 4.3 为应用对象添加事件脚本为应用对象添加事件脚本应用对象共有6个事件,分别为:Open事件、Close事件、System Error事件、Idle事件、Connection Begi
19、n事件、Connection End事件。应用的Open事件 应用对象的Open事件在打开应用时触发,其主要功能是实现与数据库的连接、初始化有关参数并且打开应用的主窗口,其典型的脚本如图所示。Power Builder 实用教程与实训第4章 应用对象 语句说明:脚本的前3条语句为SQLCA的属性赋值,SQLCA为应用的默认事务对象,用来实现前后台的数据通信。其中,参数DBMS指定数据库管理系统;参数AutoCommit指定自动提交属性;参数DBParm指定数据库连接参数,Connectstring表示连接字符串,DSN为数据源的名称,UID为用户名,PWD为用户密码。第4条语句实现SQLCA与
20、后台数据库的连接。第5条语句是If结构语句,判断数据库连接是否成功。如果SQLCODE为1,则连接失败,利用messagebox()函数给出提示信息;否则,利用Open()函数打开主窗口。Power Builder 实用教程与实训第4章 应用对象 应用的应用的CloseClose事件事件 应用对象的Close事件在关闭应用时触发,常用于断开与数据库的连接,如以下脚本:destroy sqlca 语句说明:destroy语句的功能是删除SQLCA事物对象,断开与后台数据库的连接,释放连接资源。应用的应用的System ErrorSystem Error事件事件 应用对象的System Error
21、事件在应用程序出现系统错误时触发,如果没有为此事件编写,PowerBuilder显示带有PowerBuilder错误号和消息文本的消息框;如果有事件处理程序,则PowerBuilder执行该程序。例如:HALT CLOSE 语句说明:将立即关闭该应用程序。Power Builder 实用教程与实训第4章 应用对象 应用对象的Idle事件,当函数Idle被调用,并且达到该函数指定的空闲时间时触发,主要功能是写一些屏幕保护程序或存盘程序。例如,应用对象的Open事件中调用了Idle(300),Idle事件中有以下语句:HALT CLOSE 语句说明:若应用处于300秒钟时间内无操作状态,将立即停止
22、该应用程序。在Idle事件处理程序中,HALT CLOSE语句将关闭此应用程序。应用的应用的IdleIdle事件事件 Power Builder 实用教程与实训第4章 应用对象4.4 4.4 使用【使用【ScriptScript】视窗】视窗4.4.1 4.4.1【ScriptScript】视窗】视窗1.进入【Script】视窗要为一个对象编写脚本,首先要进入【Script】视窗,其步骤如下。(1)在系统树窗口中选取需要编写其事件脚本的对象,如应用对象xscj。(2)双击该对象,或选择其快捷菜单中的【Edit】命令,则弹出该对象的画板。(3)单击画板左侧面板的【Script】标签(实际显示为一个
23、事件名),或单击工具条中的【Script】按钮,即进入【Script】视窗,如图4.7所示的左侧为【Script】视窗。2.脚本编辑工具条打开PowerBuilder对象的画板后,工具条中增加了若干个画板工具条,其中一个是脚本编辑工具条。如图所示:Power Builder 实用教程与实训第4章 应用对象 粘贴函数粘贴函数粘贴函数【Paste Function】的操作步骤如下。(1)进入脚本视窗,选择【Edit】丨【Paste Special】丨【Function】丨【Built-in】命令,或单击工具条中的【Paste Function】(粘贴函数)图标,并选择【Built-in】选项,画板
24、上会出现【Paste Function】菜单的函数选择框。(2)在函数选择框中选择要粘贴的函数双击,或单击后按回车键,此函数便粘贴到了脚本中。粘贴粘贴SQLSQL语句语句 粘贴SQL语句时,系统自动和数据库连接,并进入到另外一个设计窗口,进行选择数据表、字段和条件等操作,最后将SQL语句返回,并粘贴到脚本画板的当前光标位置。4.4.4 4.4.4 粘贴语句粘贴语句要在脚本中粘贴一条PowerScript语句时使用【Paste Statement】(粘贴语句)功能键。Power Builder 实用教程与实训第4章 应用对象 将脚本代码行设为注释将脚本代码行设为注释为了调试需要,经常把一些代码行
25、暂时设为注释(即注释文本),或设为注释的代码行还原为脚本代码(取消注释)。这两种情况,在脚本视窗中实现非常方便。1)【Comment】(注释文本)首先,要注释连续多行时选中被注释的代码行,要注释单行时光标放在此行即可,然后单击工具条中的【Comment】图标,则将当前行或选中的多行变为注释行。注释行是以“/”开始的。2)【Uncomment】(取消注释)首先,要取消连续多行注释时选中这些注释行,要取消单行注释时光标放在此行即可,然后单击工具条中的【Uncomment】图标,则将当前行或选中的多行变为代码行,注释引导符“/”消失。Power Builder 实用教程与实训第4章 应用对象 粘贴窗
26、口和对象名称粘贴窗口和对象名称 对编程人员来讲,编辑代码经常要输入窗口或对象的名称,PowerBuilder可以粘贴窗口或对象的名称,以方便操作和避免输入时的错误。1)粘贴窗口名称 选择【Edit】丨【Paste Special】丨【Window】命令,或单击工具条中的【Paste Window】(粘贴窗口)图标,会在光标处弹出窗口列表框,在该列表框中双击所要粘贴的窗口名称,即可将该窗口名称粘贴到脚本画板中。2)粘贴对象名称 选择【Edit】丨【Paste Special】丨【Paste Object】命令,或单击工具条中的【Paste Object】(粘贴用户对象)图标,会在光标处弹出对象列
27、表框,在该列表框中双击所要粘贴的对象名称,可将该对象名称粘贴到脚本画板中。Power Builder 实用教程与实训第4章 应用对象 4.4.7 4.4.7 导入文本文件导入文本文件假定用户有保存着的文本文件程序代码,当前要编写的程序代码又与其相同或接近,这时可以导入已保存的文本文件程序代码,以简化程序代码的输入。使用菜单命令可以导入文本文件,其操作过程如下。选择【Edit】丨【Paste Special】丨【From File】命令弹出选择文本文件对话框。将文件类型改为“All Files(*.*)”,然后找到所需要的文件并选中,如图所示。最后,单击【打开】按钮,可将该文本文件的内容导入到脚
28、本画板中。Power Builder 实用教程与实训第4章 应用对象4.5 4.5 小小 结结 本章介绍了应用的基本概念,重点讲述应用对象,包括:应用对象的创建、应用对象属性的设置、为应用对象添加事件脚本及使用【Script】视窗的技巧。要求大家了解应用对象的有关概念;掌握创建应用对象的方法,应用对象属性的设置方法,为应用对象添加事件脚本;熟练掌握【Script】视窗的使用;并能上机操作练习,巩固以上所学内容。Power Builder 实用教程与实训第4章 应用对象4.6 4.6 实实 训训 实训目的实训目的(1)掌握创建应用对象的方法。(2)熟练掌握【Script】视窗的使用。(3)掌握一个应用程序创建的具体操作步骤,并能运行该应用程序。(4)通过上机操作练习,巩固所学知识。包括:应用对象属性的设置方法,为应用对象添加事件脚本等所学内容。实训内容实训内容(1)创建一个应用程序。(2)练习【Script】视窗的使用。(3)设置应用对象属性。