Поделиться через


Объект Control (Access)

Объект Control представляет элемент управления в форме, отчете или разделе, в другом элементе управления или присоединен к другому элементу управления.

Замечания

Все элементы управления в форме или отчете относятся к коллекции Controls для этого объекта Form или Report . Элементы управления в определенном разделе относятся к коллекции Controls для этого раздела. Элементы управления в элементе управления tab или группе параметров относятся к коллекции Controls для этого элемента управления. Элемент управления label, присоединенный к другому элементу управления, относится к коллекции Controls для этого элемента управления.

При ссылке на отдельный объект Control в коллекции Controls можно ссылаться на коллекцию Controls неявно или явно.

' Implicitly refer to NewData control in Controls 
' collection. 
Me!NewData
' Use if control name contains space. 
Me![New Data]
' Performance slightly slower. 
Me("NewData")
' Refer to a control by its index in the controls 
' collection. 
Me(0)
' Refer to a NewData control by using the subform 
' Controls collection. 
Me.ctlSubForm.Controls!NewData
' Explicitly refer to the NewData control in the 
' Controls collection. 
Me.Controls!NewData
Me.Controls("NewData")
Me.Controls(0)

Примечание.

Ключевое слово Me используется для представления объекта Form или Report в коде, только если вы ссылаетесь на форму или отчет из кода в модуле класса. Если вы ссылаетесь на форму или отчет из стандартного модуля или модуля другой формы или отчета, необходимо использовать полную ссылку на форму или отчет.

Каждый объект Control обозначается определенной внутренней константой. Например, встроенная константа acTextBox связана с элементом управления "Текстовое поле", а acCommandButton — с кнопкой команды. Константы для различных элементов управления Microsoft Access задаются в свойстве ControlType элемента управления.

Чтобы определить тип существующего элемента управления, можно использовать свойство ControlType . Однако вам не нужно знать конкретный тип элемента управления, чтобы использовать его в коде. Его можно просто представить переменной типа данных Control.

Если вы знаете тип данных элемента управления, на который вы ссылаетесь, и элемент управления является встроенным элементом управления доступом (Майкрософт), следует представить его переменной определенного типа. Например, если известно, что конкретный элемент управления является текстовым полем, объявите переменную типа TextBox , чтобы представить ее, как показано в следующем коде.

Dim txt As TextBox 
Set txt = Forms!Employees!LastName 

Примечание.

Если элемент управления является элементом ActiveX, необходимо объявить переменную типа Control , чтобы представить его; вы не можете использовать определенный тип. Если вы не уверены, на какой тип элемента управления будет указывать переменная, объявите переменную как тип Control.

Элемент управления "Группа параметров" может содержать другие элементы управления в коллекции Controls , включая кнопку параметра, флажок, переключатель и элементы управления метками.

Элемент управления tab содержит коллекцию Pages , которая является особым типом коллекции Controls . Коллекция Pages содержит объекты Page , которые являются элементами управления. Каждый объект Page , в свою очередь, содержит коллекцию Controls , которая содержит все элементы управления на этой странице.

Другие объекты Control имеют коллекцию Controls , которая может содержать присоединенную метку. Эти элементы управления включают текстовое поле, группу параметров, кнопку параметра, переключатель, флажок, поле со списком, поле списка, кнопку командной строки, привязанный кадр объекта и элементы управления необъединяемого объекта.

Методы

Свойства

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.