第三讲 PowerBuider编程方法 打印本页  
 
  在前面两讲中我们已经介绍了PB的入门知识,我们知道PowerBuider是一种面向对象的,具有可视图形界面,交互式开发工具。

  3.1 PowerBuider的编程过程

  3.2 PowerScript画板
  PB的基本思想是“事件驱动”。在数据库应用中,大量的问题是用户发出的某个动作,应用系统对此动作做出相应的回答。在PowerBuider中,用户发出的动作叫事件,这个动作作用在哪个对象上就是哪个对象的事件,对此动作的应答就是此事件的事件处理程序。
  在PowerScript画板中可以添加和修改对象的事件处理程序。
  只有应用对象、窗口及窗口上的控件、菜单的菜单项等有事件的对象才有此操作,下面我们来具体说明。
  1.先用鼠标选择一个要处理的对象,然后再单击PainterBar中的Script图标,或是用鼠标右键单击这个要处理的窗口对象,选择Script项。
  2.这里以一个PowerBuider自带的小程序为例,这个程序是用来制作一个“关于”对话框,打开该对象的Script窗口
  用户可以看到,在Script窗口上有五个下拉列表框:
  Select Event   选择事件
  Paste Argument   粘贴选中事件的传入参数
  Paste Object   粘贴对象
  Paste Global   粘贴全局变量
  Paste Instance   粘贴实例变量
  列表框下面的区域是编写事件处理程序的编程工作区,在编写事件处理程序前必须选择事件。
  3.从Select Event中选中该对象的事件。打开Select Event下拉框,用鼠标选择准备编辑的open事件,窗口的标题栏上显示当前的事件,当Select Event下拉列表框打开后,我们能够看到有的事件前面有一个小图标,这就表示此事件中已经编写了程序。选择此事件后,此事件的处理程序就显示在屏幕上,用户可以对它进行修改和删除操作。如果事件前没有图标,则表示没有对此事件编写过程序。
  5.事件处理程序编写完后,单击PainterBar中的编译按钮图标,系统会对当前的程序段进行编译,另外,如果单击PainterBar中的退出按钮图标,在退出编程之前,系统也会对当前的程序段进行编译。
  编译时,如果程序出错,系统会把错误信息显示在屏幕上。有两种错误信息:Warinng和Error。前者表示警告错误,后者表示语法错误。开发人员可以根据“报错栏”中的错误提示,查找错误,修改程序。
  6.本程序编译成功后,即可运行

  3.3 用户自定义函数
  在PowerBuilder中,用户可以自己定义函数,通过函数的定义,可以方便的引用功能模块。在应用开发中,用户可以把出现频率比较高的处理程序写成函数并且作为一个对象加到应用库中,以备以后多次调用。用户自定义函数通常是PowerScript语句、SQL语句以及函数的集合。

  3.4 PowerBuilder结构
  在PowerBuilder中,开发人员可以定义结构,所谓结构就是一组变量的集合,这些变量的类型可以相同或不同,结构中的变量叫做结构的成员。PowerBuilder中的结构与C语言中的结构非常相似。例如可以把学生的姓名、学号、性别等定义为一个结构,当要调用这些数据时,只要引用这个结构就可以了。