首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

关于PB窗口继承的有关问题

2012-05-23 
关于PB窗口继承的问题我有两个UOUO_1,UO_2UO_2是继承UO_1的比如uo_1.uf_1里面是 return 1uo_2.uf_1里面的

关于PB窗口继承的问题
我有两个UO UO_1,UO_2

UO_2是继承UO_1的 

比如uo_1.uf_1里面是 return 1
uo_2.uf_1里面的代码是 messagebox('提示',‘1’)

现在有这样两个问题 
问题1
我调用uo_2的函数uf_1,但是代码走的UO_1内uf_1的父类代码,UO_2里面的代码一行没走,是怎么回事啊
问题2
谁能给我解释一下extend ancestor sctipt的含义
如果选上走的是哪些代码 
没选走的是哪些代码 
现在我的这个选项置灰了 是怎么回事 ?? 





[解决办法]
如果是 uf_1是函数呢
你在父类UO_1的uf_1里面 写了代码,只要在子类UO_2的uf_1写了代码,默认是覆盖(overload)父类的方法,不会执行父类的uf_1函数了,所以extend ancestor sctipt默认为灰色不能再勾选了.

如果 uf_1是事件呢
你在父类UO_1的uf_1里面 写了代码,如果子类UO_2的uf_1没有写代码,就默认执行父类 UO_1.的uf_1代码,因为子类的uf_1没有代码,所以 extend ancestor sctipt为灰色不可用,当你在子类UO_2的uf_1中写了代码,如果勾选了extend ancestor sctipt的话,就先执行父类的代码,后执行子类的代码。当你不想执行父类的代码 去掉 extend ancestor sctipt前面的勾

热点排行