Access 2003完整教程:CreateControl 方法

CreateControl方法可在指定的打开窗体创建一个控件。例如,假设您创建一个自定义向导,该向导允许用户轻松地建立特殊窗体。您可以在向导中使用CreateControl方法以便将合适的控件添加到该窗体。

CreateControl(formname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])

CreateControl方法具有下列参数。

参数说明
formname字符串表达式,用于标识您要在其上创建控件的打开窗体或报表的名称。
controltype下列内部常量之一,用于标识您要创建的控件类型。若要查看这些常量并将它们从对象浏览器粘贴到代码,请单击Visual Basic工具栏上的“对象浏览器”,再单击“项目/库”框中的“Access”,然后单击“类”框中的AcControlType
常量控件
acBoundObjectFrame绑定对象框
acCheckBox复选框
acComboBox组合框
acCommandButton命令按钮
acCustomControlActiveX 控件
acImage图像
acLabel标签
acLine直线
acListBox列表框
acObjectFrame未绑定对象框
acOptionButton选项按钮
acOptionGroup选项组
acPage
acPageBreak分页符
acRectangle矩形
acSubform子窗体
acTabCtl选项卡控件
acTextBox文本框
acToggleButton切换按钮
section下列内部常量之一,用于标识将包含新控件的节。若要查看这些常量并将它们从对象浏览器粘贴到代码,请单击Visual Basic工具栏上的“对象浏览器”,再单击“项目/库”框中的“Access”,然后单击“类”框中的AcSection
常量
acDetail(默认)主体节
acHeader窗体或报表页眉
acFooter窗体或报表页脚
acPageHeader页面页眉
acPageFooter页面页脚
acGroupLevel1Header组级1 页眉(仅报表)
acGroupLevel1Footer组级 1 页脚(仅报表)
acGroupLevel2Header组级 2 页眉(仅报表)
acGroupLevel2Footer组级 2 页脚(仅报表)
如果报表具有其他组级别,那么将从 9 开始依次给页眉/页脚对编号。
parent字符串表达式,用于标识附加控件的父控件名称。对于没有父控件的控件,请将零长度字符串用于此参数,或省略它。
columnname要将控件与之绑定的字段名称(如果该控件将成为数据绑定控件)。
如果您要创建的控件不会被绑定到字段,请将零长度字符串用于此参数。
left, top标识控件左上角坐标的数值表达式,以缇为单位。
width, height标识控件宽度和高度的数值表达式,以缇为单位。

说明

您可以在自定义向导中使用CreateControlCreateReportControl方法,以便在窗体或报表上创建控件。两种方法均返回一个Control对象。

您只能分别在窗体设计视图或报表设计视图中使用CreateControlCreateReportControl方法。

您使用 parent 参数来标识主控件与次控件之间的关系。例如,如果文本框具有附加标签,那么该文本框将为主(或父)控件,而标签则为次(或子)控件。当您创建标签控件时,请将其 parent 参数设置为可标识父控件名称的字符串。当您创建文本框时,请将其 parent 参数设置为零长度字符串。

您也可以在创建复选框、选项按钮或切换按钮时设置 parent 参数。选项组是其包含的任何复选框、选项按钮或切换按钮的父控件。能够具有父控件的控件只能是标签、复选框、选项按钮或切换按钮。所有这些控件也可以在没有父控件的情况下独立地创建。

根据所创建的控件类型以及该控件是否被绑定到表中的字段,设置 columnname 参数。可能被绑定到字段的控件包括文本框、列表框、组合框、选项组以及绑定对象框。此外,如果切换按钮、选项按钮以及复选框控件未包含于选项组中,那么它们可能会被绑定到字段。

如果您为 columnname 参数指定字段名称,那么您所创建的控件将绑定到该字段。然后,所有控件属性将被自动设置为任何相应字段属性的设置。例如,控件的ValidationRule属性值将与字段的该属性值相同。

注释如果您的向导在新的或者现有窗体或报表上创建控件,那么它必须首先打开设计视图中的窗体或报表。

若要从窗体或报表中删除控件,请使用DeleteControlDeleteReportControl语句。

上页:Access 2003完整教程:CodeDb 方法 下页:Access 2003完整教程:CreateForm 方法

Access 2003完整教程:CreateControl 方法

Access 2003完整教程:CreateForm 方法Access 2003完整教程:CreateGroupLevel 方法
Access 2003完整教程:CreateReport 方法Access 2003完整教程:CreateReportControl 方法
Access 2003完整教程:CurrentUser 方法Access 2003完整教程:CurrentDb 方法
Access 2003完整教程:DAvg 函数Access 2003完整教程:DCount 函数
Access 2003完整教程:DDE 函数Access 2003完整教程:DDEInitiate 函数
Access 2003完整教程:DDERequest 函数Access 2003完整教程:DeleteControl 方法
Access 2003完整教程:DeleteReportControl 方法Access 2003完整教程:DFirst、DLast 函数
Access 2003完整教程:DLookup 函数Access 2003完整教程:HyperlinkPart 方法
Access 2003完整教程:LoadPicture 方法Access 2003完整教程:Nz 函数
Access 2003完整教程:SysCmd 方法Access 2003完整教程:将数据透视表视图内容的格式设置成从右到左读取或从左到右读取
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号