PB中的指代词(This,Parent,ParentWindow,Super)
PB中的指代词(This,Parent,ParentWindow,Super)
PowerBuilder提供了4个指代词,它们是This,Parent,ParentWindow,Super,可以代替对象名称来引用对象,从而增强程序的可移植性。
指代词使用位置含义:
Parent:窗口中的控件父窗口
This:窗口、定制用户对象、应用对象、控件对象或控件自身
ParentWindow:菜单运行时菜单所在的窗口
Super:子对象或控件父对象或控件
1.This
指代词用于引用当前对象。This指代词代表脚本所在的对象,虽然和直接使用该对象的名称作用相同,但是对象更名或者将脚本拷贝到其他对象的事件中时,This具有更好的通用性,使用This指代词可以类属地引用为其编写脚本的对象,这样,开发人员不必将脚本指向一个特定的对象名称来编写代码。
2.Parent
指代词Parent用于引用包含当前对象的对象。在窗口或用户对象的控件中,Parent指代窗口或者用户对象;在菜单中,Parent指代包含当前菜单项的上一级菜单。
3.ParentWindow
该指代词只用于菜单中,用来指代在运行时和菜单所联系的窗口。
4.Super
该指代词只有在处理继承时才使用,用来引用后代对象的祖先。使用祖先名称也可以引用,但是更为通用的是Super。例如,想调用父对象的Clicked事件处理程序时,子对象中可以这样写:
CALL Super::Clicked
当调用在子类中被重载的父对象的函数时,也可以使用super来指代父对象,例如,子对象重载了父对象的函数f_func(),在子对象中调用父对象的f_func()函数的语句可以这样编写:
Super::f_func()