在PB8。0的脚本中,代码有个属性:“Extend Ancestor Script",请问有什么用?有时代码有这属性在运行时有错,为什么?请不佞赐教:》

lic1980 2003-06-09 03:12:03
在PB8。0的脚本中,代码有个属性:“Extend Ancestor Script",请问有什么用?有时代码有这属性在运行时有错,为什么?请不佞赐教:》
...全文
457 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
devil_heart 2003-07-07
  • 打赏
  • 举报
回复
同意
nigoz 2003-07-05
  • 打赏
  • 举报
回复
说的完全正确
klbt 2003-07-02
  • 打赏
  • 举报
回复
选中,则继承祖先事件,先执行祖先事件后执行本事件
不选,则屏蔽祖先事件,只执行本事件
Thinkinger 2003-07-02
  • 打赏
  • 举报
回复
如果当前的对象是的继承祖先对象的某个事件或者函数有脚本的话,Extend Ancestor Script这个选项就会有效的,它的意思是,在运行是否执行祖先的脚本,PB的运行模式是,先执行祖先的脚本,然后在执行子孙的脚本!
Lionwoo 2003-07-02
  • 打赏
  • 举报
回复
这个属性是在菜单“Edit”里设置的,或者在script编辑框里点击鼠标右键也能看到。这个属性的意思是让你选择是重载还是扩展父类的脚本:打上勾为扩展,即先执行完祖先脚本后,再执行你新写的子脚本;不打勾为重载,即只执行你新写的子脚本。

另外,这个属性只对事件脚本有效,而对于函数只能是重载,此时“Edit”菜单里的这项选择是灰的。

你所说的运行时有错,估计是选择了扩展后却又删除了祖先的脚本造成的。此时只要把继承类对应脚本中“Extend Ancestor Script”的勾去掉,再regenerate一下就行了。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧