CreateControl, CreateReportControl Methods

CreateControl, CreateReportControl Methods

See Also         Example

For example, suppose you are building a custom wizard that allows users to easily construct a particular form. You can use the CreateControl method in your wizard to add the appropriate controls to the form.

Syntax

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

CreateReportControl(reportname, controltype[, section[, parent[, columnname[, left[, top[, width[, height]]]]]]])

The CreateControl and CreateReportControl methods have the following arguments.

Argument Description
formname, reportname A string expression identifying the name of the open form or report on which you want to create the control.
controltype One of the following intrinsic constants identifying the type of control you want to create. To view these constants and paste them into your code from the Object Browser, click Object Browser on the Visual Basic toolbar, then click Access in the Project/Library box, and click AcControlType in the Classes box.
  Constant Control
  acLabel Label
  acRectangle Rectangle
  acLine Line
  acImage Image
  acCommandButton Command button
  acOptionButton Option button
  acCheckBox Check box
  acOptionGroup Option group
  acBoundObjectFrame Bound object frame
  acTextBox Text box
  acListBox List box
  acComboBox Combo box
  acSubform Subform
  acObjectFrame Unbound object frame
  acPage Page
  acPageBreak Page break
  acCustomControl ActiveX control
  acToggleButton Toggle button
  acTabCtl Tab control
section One of the following intrinsic constants identifying the section that will contain the new control. To view these constants and paste them into your code from the Object Browser, click Object Browser on the Visual Basic toolbar, then click Access in the Project/Library box, and click AcSection in the Classes box.
  Constant Section
         
  acDetail (Default) Detail section
  acHeader Form or report header
  acFooter Form or report footer
  acPageHeader Page header
  acPageFooter Page footer
  acGroupLevel1Header Group-level 1 header (reports only)
  acGroupLevel1Footer Group-level 1 footer (reports only)
  acGroupLevel2Header Group-level 2 header (reports only)
  acGroupLevel2Footer Group-level 2 footer (reports only)
  If a report has additional group levels, the header/footer pairs are numbered consecutively, beginning with 9.
parent A string expression identifying the name of the parent control of an attached control. For controls that have no parent control, use a zero-length string for this argument, or omit it.
columnname The name of the field to which the control will be bound, if it is to be a data-bound control.
  If you are creating a control that won't be bound to a field, use a zero-length string for this argument.
left, top Numeric expressions indicating the coordinates for the upper-left corner of the control in twips.
width, height Numeric expressions indicating the width and height of the control in twips.

Remarks

You can use the CreateControl and CreateReportControl methods in a custom wizard to create controls on a form or report. Both methods return a Control object.

You can use the CreateControl and CreateReportControl methods only in form Design view or report Design view, respectively.

You use the parent argument to identify the relationship between a main control and a subordinate control. For example, if a text box has an attached label, the text box is the main (or parent) control and the label is the subordinate (or child) control. When you create the label control, set its parent argument to a string identifying the name of the parent control. When you create the text box, set its parent argument to a zero-length string.

You also set the parent argument when you create check boxes, option buttons, or toggle buttons. An option group is the parent control of any check boxes, option buttons, or toggle buttons that it contains. The only controls that can have a parent control are a label, check box, option button, or toggle button. All of these controls can also be created independently, without a parent control.

Set the columnname argument according to the type of control you are creating and whether or not it will be bound to a field in a table. The controls that may be bound to a field include the text box, list box, combo box, option group, and bound object frame. Additionally, the toggle button, option button, and check box controls may be bound to a field if they are not contained in an option group.

If you specify the name of a field for the columnname argument, you create a control that is bound to that field. All of the control's properties are then automatically set to the settings of any corresponding field properties. For example, the value of the control's ValidationRule property will be the same as the value of that property for the field.

Note   If your wizard creates controls on a new or existing form or report, it must first open the form or report in Design view.

To remove a control from a form or report, use the DeleteControl and DeleteReportControl statements.