第三十四讲 用户对象画笔 打印本页  
 
  在前面的讲座中,我们主要介绍了PB的强大功能:数据窗口控件的应用以及PB编程的一些应用技巧。包括制作比较复杂的数据窗口,以及数据窗口控件的重要事件、方法等等。这一讲,我们将一同学习PB的高级应用:用户自定义对象。
  用户对象是PowerBuilder中不易掌握但也是非常有用的一种开发技术,它是拓展PowerBuilder功能的最灵活对象之一。利用用户对象,开发人员即可以扩展系统原有对象的功能,增加新的使用方法;又能够创建出可重用的自定义部件,在一个或多个应用程序中反复使用,缩减开发和维护的时间,进一步提高应用程序的开发效率。同时,对速度敏感的部分可以用C++开发,然后再将其嵌入到PowerBuilder的应用程序中。
  下面我们介绍一下PB提供的用户自定义对象的概念。

  34.1 用户自定义对象

  可视的用户对象
  不可视的用户对象

  34.2标准可视用户对象

  34.3 创建用户自定义对象

  34.4 针对建好的对象编程

  新建一个Application对象,名为user_app
  建立一个基于标准控件对象CommandButton的新的用户对象。
  增加事件脚本,定制自己的CommandButton用户对象:
  选择User Events选项,定义一个名为ue_keydown自定义事件,选择pbm_keydown为Event ID。并对此事件写入程序:
  if key=keyenter! then
  this.triggerevent(clicked!)
  end if

  应用新建的用户自定义对象。
  1.新建一个Window,命名为w_userobject。
  2.在窗口中添加刚刚制作的uo_cb自定义对象,并更改其属性,命名为“cb_exit”。
  3.在uo_cb按钮中选择Clicked事件。添加程序:
close(parent)