《PowerBuilder程序设计基础》-第三章 应用对象_第1页
《PowerBuilder程序设计基础》-第三章 应用对象_第2页
《PowerBuilder程序设计基础》-第三章 应用对象_第3页
《PowerBuilder程序设计基础》-第三章 应用对象_第4页
《PowerBuilder程序设计基础》-第三章 应用对象_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章应用对象

众所周知,PowerBuilder提供的是面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。应用对象,顾名思义,它首先应该是一个对象。那么,作为PowerBuilder8.0的对象之一,应用对象也有一组事件,当用户运行应用程序时,首先触发应用对象的Open事件,在这个事件的事件处理程序中我们可以设置应用的初始状态、装入其他对象、连接数据库等。当用户终止应用程序时,应用对象的Close事件将被触发,在这个事件的事件处理程序中,完成必要的系统清理工作。当程序运行过程中发生严重的错误时,应用对象的SystemError事件将被触发,这时可以报告错误的类型和性质,以便我们及时排除错误。对于PowerBuilder来说,应用对象对应用程序至关重要,不可缺少。下面就让我们一起去了解一下吧。3.1什么是应用3.2创建应用对象3.3设置应用对象属性3.1什么是应用

应用程序简称为应用(Application),它包含了整个应用程序的所有内容。

每个程序都要有一个入口点,运行时程序就从这个入口点启动。以C语言为例,用C语言编程时,main()函数就是入口点。同样的,用PowerBuilder开发应用程序时,也需要一个入口点,不过与C语言不同的是,这个入口点并不是函数,而是PowerBuilder的一个对象,即应用对象(ApplicationObject)。每个PowerBuilder应用程序都有一个且仅有一个应用对象,程序从这个应用对象开始运行。

应用对象是PowerBuilder的众多对象之一,也是每个PowerBuilder应用程序必备的对象,它是一个应用程序的标识,是应用程序的唯一入口点。应用对象需要在应用对象画板中创建和修改。

除了作为应用程序入口点这个功能以外,应用对象还用来定义应用程序的系统级行为。3.1.1应用对象应用对象是PowerBuilder应用程序启动时装入的第一个对象,除了标识应用程序和作为应用程序的入口点外,应用对象还保存和定义了下述信息:1.默认字体应用对象是非可视对象,它的4个字体属性用于定义应用程序中的其他对象使用的默认字体。把应用对象的字体属性设置成应用程序中使用最频繁的字体将有助于加快应用程序的开发进程。(因为这样做可以避免为每个对象设置所需的字体)2.应用程序图标指定用哪个图标代表运行中的应用程序。3.应用库搜索路径该路径指明了在查找应用程序中包含的各种对象时都检索哪些应用库。放置在前面的应用库将首先被查找。4.默认的全局变量PowerBuilder为每个应用程序都提供5个默认的全局变量(在第二章已经学习过这5个默认的全局变量),它们分别是SQLCA、SQLDA、SQLSA、Error、Message,在PowerBuilder的应用程序中既可以直接使用这些预定义的全局变量,也能够在应用对象画板中更改这些全局变量的类类型。只要新的类类型的从相应的原始类中继承得到即可。使用用户画板就可以创建新的类类型。5.全局外部函数当我们想用PowerBuilder系统本身没有提供的功能时,可以通过访问外部函数来解决。此外,还有应用对象结构、函数和实例变量以及其它全局变量,在这里我们就不详细介绍了。3.1.2应用库用PowerBuilder开发应用程序时,我们建立的所有对象(包括对象函数、事件处理程序)、函数、结构以及定义的所有变量,最终都存储在磁盘文件中,该文件以.PBL为后缀,我们称这些文件为应用库。一个应用程序既可以存放在一个应用库中,也可以分散存储在多个库中,但是值得注意的是,不要使单个应用库过大,通常不宜超过800K,否则将增加系统的查库时间。库文件不能直接使用文本编辑器查看,但可通过库管理画板(LibraryPainter)浏览、操作应用库。

3.1.3几种常用应用的介绍

通常一个应用程序会用到不仅仅一个库文件,而是要用到许多库文件,此时,用户就必须将其他库文件全部添加到应用的搜索路径中。由于PowerBuilder可以开发出多种形式的应用并且都使用应用这个概念,这就产生了一个需要区分的问题。那么如何区分呢?下面我们就来看一下这几种常用应用,从中我们可以很容易的找到区分它们的方法。1.可执行应用一个可执行应用是一个PowerBuilder的窗口集合,这些窗口将执行相关的动作并将分发给最终用户。一个可执行的应用可以是一个传统的客户/服务器应用(服务器数据库),也可以充当一个分布式应用的客户端(将向服务器应用请示服务)或服务器端。2.服务器应用服务器应用是包含一个或多个定制的类用户对象的组件包,这些对象提供一种实现商业逻辑的方法并被发布到分布式应用的服务器中。3.互联网应用互联网应用是一个运行在Web服务器上的PowerBuilder窗口或数据库窗口。PowerBuilder中包括Internet工具,可以创建一个基于Web的应用或将已有应用扩展到互联网上。3.2创建应用对象如何创建一个新应用对象?这是我们最关注的问题。下面就让我们一起来创建一个应用对象吧。3.2.1创建一个工作空间图3-1Workspace选项卡3.2.2创建应用对象该对话框说明,为了创建应用程序对象必须做如下操作。给出应用程序、库及目标文件的名称。选择应用程序的类型。选择应用程序对象的路径。生成对象名称。选择连接需求。指定连接信息。指定连接信息源。指定要创建的项目选项以及可执行文件的名称。如果用户选择SDIApplication,向导将自动生成一个单文档界面应用所必需的界面和程序。一个单文档界面应用只包含一个带菜单的主窗口。具体生成的对象有如下几种:应用对象、主窗口、主菜单、祖先类子窗口。一个SDI应用对于生成服务器应用是相当有用的,因为当服务器应用运行在一个应用服务器上时,SDI窗口可显示服务器运行的状态。但服务器应用的主要目的是为客户端应用提供商业逻辑组件。基于PFC(PFC-basedapplication)的应用若用户选择的是PFC-basedapplication,向导将自动生成一个基于PFC的应用。PFC(PowerBuilderFoundationClassLibrary)是PowerBuilder的基础类库,使用此类库可以直接使用类库提供的一些功能(如查询、预览等)。使用PFC开发的特点是系统提供基本点的功能,由开发者将其组合起来。使用PFC进行开发时,开发者可以为应用提供服务(服务是调用系统提供功能的一种方法),或者将用户开发的功能提供给公司共同使用,这也是PFC开发的最大的优势——重用性。SDI(SDIApplication)该对话框中有3个单选按钮,它们的功能分别为:“ApplicationINIFile”:使用应用程序初始化文件夹与数据库连接。“RegistrySettings”:使用注册表设置连接参数。“Script”:在脚本中定义连接参数。“ConnectionServiceObject”(连接服务对象)框中的对象是系统自动生成的用于实现连接的用户对象。3.2.3打开应用对象我们已经学过了如何创建一个应用对象,接下来,再来学习一下如何将已经创建完的应用对象打开,并对其进行查询或者修改。通常打开应用对象的方法有两种:1.常规方法2.快捷方式下面让我们一起来分别看一下这两种方法。3.2.3.1常规方法3.2.3.2快捷方法3.3设置应用对象属性应用对象是开发PowerBuilder应用程序必须用到的对象,应用对象的属性对于整个应用程序的开发起着非常重要的作用。因此,设置应用对象无疑是开发PowerBuilder应用程序的一个重头戏。下面我们就来谈一谈如何设置一个PowerBuilder应用对象。3.3.1应用画板(Application)应用画板是设计应用程序对象的工具,要了解它的结构及有关的属性才能开发好一个应用程序。下面我们来看一下画板的结构以及如何设置应用对象的属性。3.3.1.1应用画板结构3.3.1.2应用画板(Application)设置步骤应用“Application”画板共有7个子窗口:“Properties”:属性。“Script”:脚本。“EventList”:事件列表。“FunctionList”:函数列表。“Structure”:结构。“StructureList”:结构列表。“NON-VisualObjectList”:非可视对象列表。应用程序对象相关部分的程序设计,均在这些子窗口中完成,这就极大方便了程序的开发。“Properties”子窗口中共有两个选项卡,下面我们就来分别看一下。(1)“General”选项卡“AppName”:应用程序对象名称,在创建时已经定义,所以不可以再进行修改。“DisplayName”:显示名称。默认值为AppName,不必修改。“MicroHelpDefault”:帮助信息。应用程序对象在状态栏内显示的文本信息,默认值为Ready。“DWMessageTitle”:消息对话框标题。应用程序运行时,显示在数据窗口中的消息对话框的标题。“DDETimeout”:动态数据交换连接超时。默认值为0。其他属性”AdditionalProperties”“ToolbarFrameTitle”:应用程序的Framebar工具栏浮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论