AddObject 方 法

AddObject 方 法 - 图1AddObject 方 法 - 图2运行时 在容器对象中添加对象

语 法

object .Add O bjec t( cNam e, cClass [, cOLEClass ] [, aInit1 , aInit2 ...])

参 数 描 述

cName

AddObject 方 法 - 图3指 定 引 用 新 对 象 的 名 称

cClass

AddObject 方 法 - 图4指 定 添 加 对 象 所 在 的 类

cOLEClass

AddObject 方 法 - 图5指 定 添 加 对 象 的 OLE 类

aInit1 , aInit2

AddObject 方 法 - 图6指 定 传 给 新 对 象 的 Init 事 件 的 参 数

说 明

AddObject 方 法 - 图7AddObject 方 法 - 图8AddObject 方 法 - 图9调用 AddObject 方法时 将触发新添加对象的 Init 事件 在表单集中加入表单时

AddObject 方 法 - 图10Load 事件在 Init 事件之前发生

AddObject 方 法 - 图11AddObject 方 法 - 图12AddObject 方 法 - 图13AddObject 方 法 - 图14AddObject 方 法 - 图15注 意 当 用 AddObject 方 法 往 容 器 中 加 入 对 象 时 对 象 的 V isible 属 性 设 置 为假 (.F.) 因 此 您 可 以 设 置 对 象 的 属 性 而 不 看 更 改 对 象 外 观 时 的

AddObject 方 法 - 图16一 些 中 间 效 果

示 例

AddObject 方 法 - 图17下面的示例介绍怎样使用 AddObject 方法将对象或控件添加到表单中 此例用

AddObject 方 法 - 图18AddObject 方法往表单中加入一个 Line 控件和三个命令按钮

AddObject 方 法 - 图19AddObject 方 法 - 图20AddObject 方 法 - 图21AddObject 方 法 - 图22AddObject 方 法 - 图23AddObject 方 法 - 图24Line 控件和命令按钮的 Visible 属性设置为 真 (.T.) 在默认情况下 将对象或控件添加到表单后 它们是不可见的

frmMyForm = CREATEobject('Form') && 创建表单

frmMyForm.Closable = .F. && 废止控件菜单框

frmMyForm.Addobject('shpLine','Line') && 在表单中添加 Line 控件frmMyForm.Addobject('cmdCmndBtn1','cmdMyCmndBtn1') && 向上命令按钮frmMyForm.Addobject('cmdCmndBtn2','cmdMyCmndBtn2') && 向下命令按钮frmMyForm.Addobject('cmdCmndBtn3','cmdMyCmndBtn3') && 退出命令按钮

frmMyForm.shpLine.Visible = .T. && 设置 Line 控件可见frmMyForm.shpLine.Top = 20 && 指定 Line 控件所在的行frmMyForm.shpLine.Left = 125 && 指定 Line 控件所在的列frmMyForm.cmdCmndBtn1.Visible =.T. && 使向上命令按钮可视frmMyForm.cmdCmndBtn2.Visible =.T. && 使向下命令按钮可视frmMyForm.cmdCmndBtn3.Visible =.T. && 使退出命令按钮可视

frmMyForm.SHOW && 显示表单

READ EVENTS && 开始事务处理

DEFINE CLASS cmdMyCmndBtn1 AS COMMANDBUTTON && 创建命令按钮

Caption = 'Slant \<Up' && 命令按钮的标题

Left = 50 && 命令按钮所在的列Top = 100 && 命令按钮所在的行Height = 25 && 命令按钮的高度

PROCEDURE Click

ThisForm.shpLine.Visible = .F. && 隐藏 Line 控件ThisForm.shpLine.LineSlant ='/' && 向上倾斜ThisForm.shpLine.Visible = .T. && 显示 Line 控件

ENDDEFINE

DEFINE CLASS cmdMyCmndBtn2 AS CommandButton && 创建命令按钮

Caption = 'Slant \<Down' && 命令按钮的标题

Left = 200 && 命令按钮所在的列Top = 100 && 命令按钮所在的行Height = 25 && 命令按钮的高度

PROCEDURE Click

ThisForm.shpLine.Visible = .F. && 隐藏 Line 控件ThisForm.shpLine.LineSlant ='\' && 向下斜ThisForm.shpLine.Visible = .T. && 显示 Line 控件

ENDDEFINE

DEFINE CLASS cmdMyCmndBtn3 AS CommandButton && 创建命令按钮

Caption = '\<Quit' && 命令按钮的标题Cancel = .T. && 默认的取消 (ESC )命令按钮Le ft = 125 && 命令按钮所在的列

Top = 150 && 命令按钮所在的行

Height = 25 && 命令按钮的高度

PROCEDURE Click

AddObject 方 法 - 图25CLEAR EVENTS && 结束事件处理 关闭表单

ENDDEFINE

应 用 于

AddObject 方 法 - 图26AddObject 方 法 - 图27AddObject 方 法 - 图28AddObject 方 法 - 图29AddObject 方 法 - 图30AddObject 方 法 - 图31AddObject 方 法 - 图32AddObject 方 法 - 图33AddObject 方 法 - 图34AddObject 方 法 - 图35AddObject 方 法 - 图36AddObject 方 法 - 图37列 命令组 容器对象 定制 数据环境 表单 表 单 集 表格 选项组 页面 页框 _SCREEN 工具栏

请 参 阅

Init 事 件 , Load 事 件 , RemoveObject 方 法 , V isible 属 性