| 第三十四讲 用户对象画笔 | ||||
| 在前面的讲座中,我们主要介绍了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) |
||||