AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PowerBuilder

循序渐进学习Power Builder 6.0(10-3)

51自学网 http://www.wanshiok.com

选择CLICKED 单击事件。

这时,工作区当中仍然是空的,如果您想显示祖先的脚本,可以选择DESIGN 菜单中的DISPLAY ANCESTOR SCRIPT 显示祖先脚本命令,这样做可以弹出一个对话框,里面显示了祖先的脚本,获得一些提示。如图10-10。

图10-10

关闭这个对话框。处理后代脚本和祖先脚本的关系有两种方法,一种是重载祖先的脚本,就是说重新编写一段脚本,使之取代祖先中相应的脚本。比方说,我们在这里输入一段脚本:

STRING SYNTAX,SQLSTR,ERRMSG

SQLSTR = "SELECT SOCCER.NAME,SOCCER.AGE,SOCCER.CLUB,SOCCER.NATION"&

+" FROM SOCCER"

CONNECT USING SQLCA;

SYNTAX = SQLCA.SYNTAXFROMSQL(SQLSTR,"STYLE(TYPE=GRID)", ERRMSG)

dw_1.CREATE(SYNTAX, ERRMSG)

dw_1.Modify("name.Width=390")

dw_1.Modify("age.Width=140")

dw_1.Modify("club.Width=400")

dw_1.Modify("nation.Width=260")

dw_1.SetTransObject(SQLCA)

dw_1.RETRIEVE()

然后在DESIGN窗口当中选择 OVERRIDE ANCESTOR SCRIPT 重载祖先脚本命令,就可以了。

另外一种是扩展祖先的脚本,意思是在祖先脚本基础之上增加一段脚本,这样在程序运行的时候,就首先调用祖先的脚本,然后再执行我们所增加的脚本。如果您希望使用这种方式,就需要在写好脚本之后,选择DESIGN 菜单当中的 EXTEND ANCESTOR SCRIPT 扩展祖先脚本命令。

在POWER BUILDER 当中,继承的层次可以有多层,就是说一个后代对象可以有父亲、爷爷或者更高层次的祖先。在为后代对象编写脚本的时候,我们可以调用任何祖先对象当中已经写好的脚本。比方说调用为父对象当中的CLICKED单击事件编写的脚本,可以输入下面这样的代码。

CALL SUPER::Clicked

注意,这时一定要注明SUPER字样。而调用更高层次祖先的的脚本的时候就必须标出祖先对象的名字,像这样:

W_ANCESTOR::Clicked

我们还可以在后代对象当中调用为祖先对象包括的某个控件或者对象的事件脚本,比方说,这段脚本的意思的就是调用这个祖先对象的一个函数:

W_ANCESTOR::Fuction

了解这些内容,您就基本掌握的POWER BUILDER 的继承特性了。

 
 

上一篇:循序渐进学习Power Builder 6.0(11-1)  下一篇:循序渐进学习Power Builder 6.0(10-2)