Objet Control (Access)

L’objet Control représente un contrôle sur un formulaire, un état ou une section, dans un autre contrôle ou attaché à un autre contrôle.

Remarques

Tous les contrôles d’un formulaire ou d’un état appartiennent à la collection Controls pour cet objet Form ou Report . Les contrôles d'une section particulière appartiennent à la collection Controls de cette section. Les contrôles au sein d'un contrôle onglet ou groupe d'options appartiennent à la collection Controls de ce contrôle. Un contrôle étiquette attaché à un autre contrôle appartient à la collection Controls de ce contrôle.

Lorsque vous faites référence à un objet Control individuel dans la collection Controls, vous pouvez faire référence à la collection Controls de manière implicite ou explicite.

' 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)

Remarque

Utilisez le mot clé Me pour représenter un objet Form ou Report dans le code uniquement si vous faites référence au formulaire ou à l’état à partir du code du module de classe. Si vous faites référence à un formulaire ou un état à partir d’un module standard ou un autre module de formulaire ou d’état, vous devez utiliser la référence complète pour le formulaire ou état.

Chaque objet Control est indiqué par une constante intrinsèque particulière. Par exemple, la constante intrinsèque acTextBox est associée à un contrôle zone de texte, et acCommandButton est associé à un bouton de commande. Les constantes des contrôles Microsoft Access sont définies dans la propriété ControlType du contrôle.

Pour déterminer le type d’un contrôle existant, vous pouvez utiliser la propriété ControlType. Toutefois, vous n’avez pas besoin de connaître le type spécifique de contrôle pour l’utiliser dans le code. Vous pouvez simplement le représenter par une variable de type de données Control.

Si vous connaissez le type de données du contrôle auquel vous faites référence et si le contrôle est un contrôle Microsoft Access intégré, vous devez le représenter par une variable d'un type spécifique. Par exemple, si vous savez qu’un contrôle particulier est une zone de texte, déclarez une variable de type TextBox pour le représenter, comme illustré dans le code suivant.

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

Remarque

Si un contrôle est un contrôle ActiveX, vous devez déclarer une variable de type Control pour le représenter . vous ne pouvez pas utiliser un type spécifique. Si vous n’êtes pas certain du type de contrôle d’une variable, déclarez la variable comme type Control.

Le contrôle de groupe d’options peut contenir d’autres contrôles dans sa collection Controls, y compris des contrôles bouton d’option, case à cocher, bouton bascule et étiquette.

Le contrôle Tab contient une collection Pages , qui est un type spécial de collection Controls . La collection Pages contient des objets Page, qui sont des contrôles. Chaque objet Page contient à son tour une collection Controls, qui contient tous les contrôles de cette page.

Les autres objets Control possèdent une collection Controls qui peut contenir une étiquette attachée. Ces contrôles incluent les contrôles zone de texte, groupe d’options, bouton d’option, bouton bascule, case à cocher, zone de liste modifiable, zone de liste, bouton de commande, cadre d’objet dépendant et cadre d’objet indépendant.

Méthodes

Propriétés

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.