网站大量收购独家精品文档,联系QQ:2885784924

PB教程第十一 对象.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PB教程第十一 对象

11.1 简介 对象是面向对象程序设计的核心概念。一个对象可以拥有若干属性,以及一系列的对这些属性进行操作的方法。一个对象可以通过若干个接口同其它的对象进行相互的作用,共同完成一项工作。当对象被定义好之后,它就拥有了活力,就能够完成一定的功能。我们给出一个对象的定义之后,就可以根据需要多次使用,而不需要做任何额外的工作,这就大大提高了脚本的重用性和易维护性。POWER BUILDER 提供了用户对象这个特性,很好的支持了对象化程序设计。下面我们就具体介绍如何在POWER BUILDER中定义和使用用户对象。 POWER BUILDER 中有两种用户对象,一种是可视的用户对象,一种是类用户对象。下面我们先介绍可视用户对象。 11.2 可视化用户对象 所谓可视用户对象就是可重用的具有某种行为的一个或一组控件。下面举一个例子,定义一个用户对象。首先单击POWER BAR 上面的用户对象画板按钮,屏幕上弹出用户对象选择对话框。如图11-1。 图11-1 单击NEW按钮,新建一个用户对象。系统要求我们选择用户对象的类型。如图11-2。 图11-2 下面的VISUAL组框表示建立可视类型的用户对象,CUSTOM图标表示定制类型,定制的可视化用户对象是具有多个控件的对象,它们作为一个整体来发挥作用。 STANDARD图标表示标准类型的可视化用户对象,它是通过继承一个标准类型的POWER BUILDER控件来定义的。我们可以通过修改其定义使之适应程序设计的要求。 EXTERNAL图标表示外部可视用户对象,它的定义来自基于WINDOWS操作系统的POWER BUILDER 系统之外的对象,比方说,如果您准备了一个WINDOWS动态链接库,那么就可以使用它在POWER BUILDER 中建立一个外部的可视化用户对象。 上面的CLASS组框表示要建立类用户对象,其中也包括定制和标准两种,它们的含义与刚才介绍的可视化用户对象的对应部分大致相同,在后面的内容当中,我们将加以详细地介绍。 单击VISUAL 组框中的STANDARD按钮,建立一个标准类型的用户对象。接下来选择继承哪一种标准控件。这个列表框当中列出了POWER BUILDER 中支持的所有标准控件,选择PICTURE图片控件加以继承。然后单击OK按钮。如图11-3。 图11-3 下面就用户对象画板的工作区。我们看到上面有一个图片控件。在它上面单击鼠标右键,弹出菜单,选择SCRIPT命令,开始编写脚本。编写用户对象的脚本要处理的一个重要问题就是解决用户对象和拥有它的窗口之间的通讯问题。一般的情况之下,我们有两种选择:使用函数,或者使用用户事件。 所谓用户事件就是在POWER BUILDER标准事件以及WINDOWS标准事件之外,由用户自己定义的事件。下面我们示范如何定义和使用用户事件。 选择DECLARE的USER EVENT命令,定义一个用户事件。如图11-4。 图11-4 在EVENT NAME 一栏当中可以敲入事件的名称,在EVENT ID一栏当中可以敲入事件的ID号,不过如果您定义的用户事件与WINDOWS标准消息无关的话,可以忽略这个命令ID号。单击OK按钮结束定义。如图11-5。EVENT NAME EVENT ID 为 PBM_CUSTOM01。 图11-5 在脚本画板的工作区当中,单击SELECT EVENT事件选择列表框,我们看到ALTERPIC 这个用户定义的事件已经出现在列表当中了。下面的工作当中,我们将会用到一个全局变量。如何定义一个全局变量呢?选择DECLARE菜单当中的DECLARE GLOBAL VARIABLES 命令,在POWER BUILDER弹出的全局变量定义对话框当中输入变量的定义integer picnum,单击OK按钮,就完成了定义。如图11-6。 图11-6   在这个事件的脚本当中我们还将使用一个结构。什么是结构呢?结构就是相关变量的集合,结构的相关变量被称为结构属性。结构可以分为全局级和对象级两种,这里我们定义一个对象级的结构,用来保存几个字符串。  定义结构的方法非常的简单。选择DECLARE中的USER OBJECT STRUCTURES命令,系统弹出结构选择对话框,单击NEW按钮,新建一个结构。在VARIABLE NAME 一栏当中输入变量的名字,选择变量的类型。输入需要的变量之后,关闭结构定义画板。如图11-7。 图11-7   系统将会提示我们保存这个结构,选择“是”按钮,给结构取一个名字,定义结构的工作就完成了。如图11-8。 图11-8   如何在程序中使用这个结构呢?一个结构就是一个新的数据类型,在使用之前必须实例化。这句脚本的意思就是生成一个结构的实例。  strucPictureName name  我们

文档评论(0)

abht21 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档