AddObject 方 法
运行时 在容器对象中添加对象
语 法
object .Add O bjec t( cNam e, cClass [, cOLEClass ] [, aInit1 , aInit2 ...])
参 数 描 述
cName
指 定 引 用 新 对 象 的 名 称
cClass
指 定 添 加 对 象 所 在 的 类
cOLEClass
指 定 添 加 对 象 的 OLE 类
aInit1 , aInit2
指 定 传 给 新 对 象 的 Init 事 件 的 参 数
说 明
调用 AddObject 方法时 将触发新添加对象的 Init 事件 在表单集中加入表单时
Load 事件在 Init 事件之前发生
注 意 当 用 AddObject 方 法 往 容 器 中 加 入 对 象 时 对 象 的 V isible 属 性 设 置 为假 (.F.) 因 此 您 可 以 设 置 对 象 的 属 性 而 不 看 更 改 对 象 外 观 时 的
一 些 中 间 效 果
示 例
下面的示例介绍怎样使用 AddObject 方法将对象或控件添加到表单中 此例用
AddObject 方法往表单中加入一个 Line 控件和三个命令按钮
Line 控件和命令按钮的 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
CLEAR EVENTS && 结束事件处理 关闭表单
ENDDEFINE
应 用 于
列 命令组 容器对象 定制 数据环境 表单 表 单 集 表格 选项组 页面 页框 _SCREEN 工具栏
请 参 阅
Init 事 件 , Load 事 件 , RemoveObject 方 法 , V isible 属 性