实例与共享详解
共享变量
一个属于对象定义的变量,并且存在于对象的所有实例中。当一个对象被关闭并再次打开时,共享变量保留了它们的值。共享变量总是私有的。它们只能用于对象的脚本和与对象相关联的控件。共享变量可以属于应用程序对象、窗口、用户对象或菜单。
实例变量
一个属于一个对象的变量,它与该对象的一个实例相关联(您可以把它看作是对象的属性)。实例变量有访问关键字,以确定其他对象的脚本是否可以访问它们。实例变量可以属于应用程序、窗口、用户对象或菜单。
变量的作用域
作用域定义变量在什么范围内有效。PowerBuilder的变量作用域共有四种:全局变量、实例变量、共享变量和局部变量。不同作用域的变量需要在不同 的位置说明,下面分别予以介绍。
“Global Variables”,”Instance Variables”和”Shared Variables”可以分别声明全局、实例和共享这三类变量。
全局变量
全局变量在整个应用程序中都可访问,它的作用域是整个应用程序 。
实例变量
实例变量与对象相关联,只有在该对象的事件处理程序或函数中才能使用为该对象定义的实例变量。实例变量在它所关联的对象被打开时创建,被关闭时消失。
共享变量
共享变量是一种静态变量,这不仅意味着它所在的对象关闭后再次打开时,共享变量依然保持对象关闭时的值,而且还意味着同一个类多个实例中的同名共享变量保 持相同的值。
/============================/
Global Variables:声明全局变量
Shared Variables:声明共享变量
Instance Variables:声明实例变量
Global External Functions:声明全局外部函数
Local External Functions:声明本地外部函数
局部变量就是在窗口内部对象的script中定义的变量
/============================/