:: 作 用 域 操 作 符
在子类方法中运行父类的方法
语 法
cClassName ::cMethod
说 明
操作符 :: 从子类方法中执行父类的方法 在创建子类时 子类方法可以通过自动继承父类方法来得到 操作符 :: 使您在子类方法中执行完父类方法后 还能执行子类方法的其他一些操作
有关作用域操作符 :: 的详细内容 请参阅 Microsoft Visual FoxPro 6.0 中文版程序员指南 的第三章 面向对象程序设计
示 例
下面的示例创建了一个表单并添加了两个命令按钮 单击任意按钮 可以退出表单第二个按钮 从 调用 Click 过程 因为是子
类 此操作是可行的 作用域操作符为子类对象调用父类代码
frmMyForm = CREATEOBJECT("Form") frmMyForm.Width = 450
frmMyForm.Height = 100
frmMyForm.Caption = "Scope Resolution Example" frmMyForm.AutoCenter =.T. frmMyForm.AddObject("cmdQuit","cmdQuitButton") frmMyForm.AddObject("cmdAnother","cmdAnotherButton") frmMyForm.SHOW && 显示表单
READ EVENTS && 启动事件程序
下面的示例定义了两个命令按钮 第二个按钮作为第一个按钮的子类 为定义的 FontBold 与 ForeColor 属性 可以使用于此子类 而在
则没有清楚的设置 我们将 定义为 的
子类 这样 该按钮会获得为 定义的所有属性
DEFINE CLASS cmdQuitButton AS CommandButton Caption = "\<Quit" && 给命令按钮增加说明Left = 175 && 按钮左边距
Top = 60 && 按钮顶端位置
Height = 25 && 按钮高度
Visible = .T. && 显示表单中的按钮
FontItalic = .T. && 设置斜体字
ForeColor = R GB(0,0,255) && 改变按钮字体颜色
PROCEDURE Click
WAIT WINDOW "Executing the CLICK procedure for cmdQuit." TIMEOUT 1 CLEAR EVENTS && 终止事件程序 关闭表单
ENDDEFINE
DEFINE CLASS cmdAnotherButton AS cmdQuitButton
Caption = "Click to quit" Left = 175
Top = 30
Height = 25
PROCEDURE Click
WAIT WINDOW "Click event for button: cmdAnotherButton" TIMEOUT 1 cmdQuitButton Click
ENDDEFINE
请 参 阅
ADD CLASS , CREATE CLASS , CREATE CLASSLIB , CREATEOBJECT , DEFINE CLASS , DODEFAULT , GETOBJECT , MODIFY CLASS , RELEASE CLASSLIB , SET CLASSLIB , W ITH ...... END W ITH