Partager via


Définir les propriétés des formulaire, des rapports et des contrôles dans Visual Basic

Les objets Form, Report et Control sont des objets Microsoft Access. Vous pouvez définir les propriétés de ces objets à partir d'une procédure Sub, Function ou d'une procédure événementielle. Vous pouvez aussi définir les propriétés des sections de formulaire et d'état.

Définir une propriété d’un formulaire ou d’un état

Faites référence à l'état ou au formulaire individuel au sein de la collection Forms ou Reports, en ajoutant le nom de la propriété et sa valeur. Par exemple, pour définir la propriété Visible du formulaire Clients sur True (-1), utilisez la ligne de code suivante :

Forms!Customers.Visible = True

Vous pouvez également définir une propriété d'un formulaire ou d'un état à partir du module de l'objet en utilisant la propriété Me de l'objet. Le code qui utilise la propriété Me s'exécute plus rapidement que le code qui utilise un objet dont le nom complet est précisé. Par exemple, pour paramétrer la propriété RecordSource du formulaire Clients sur une instruction SQL qui renvoie tous les enregistrements dont le champ Société commence par « A » à partir du module du formulaire Clients, utilisez la ligne de code suivante :

Me.RecordSource = "SELECT * FROM Customers " _ 
    & "WHERE CompanyName Like 'A*'"

Définir une propriété d’un contrôle

Faites référence au contrôle dans la collection Controls de l'objet Form ou Report dans lequel il se trouve. Reportez-vous à la collection Controls implicitement ou explicitement, mais le code s’exécute plus rapidement si vous utilisez une référence implicite. Les exemples suivants définissent la propriété Visible d'une zone de texte intitulée Code client dans le formulaire Clients :

' Faster method. 
Me!CustomerID.Visible = True
' Slower method. 
Forms!Customers.Controls!CustomerID.Visible = True

La manière la plus rapide de définir la propriété d'un contrôle consiste à le faire à partir du module d'un objet à l'aide de la propriété Me de l'objet. Par exemple, vous pouvez utiliser le code suivant pour inverser la propriété Visible d'une zone de texte appelée Code client dans le formulaire Clients :

With Me!CustomerID 
    .Visible = Not .Visible 
End With

Définir une propriété d’une section de formulaire ou d’état

Faites référence au formulaire ou à l'état au sein de la collection Forms ou Reports, en ajoutant la propriété Section et l'entier ou la constante qui identifie la section. Les exemples suivants attribuent False à la propriété Visible de la section en-tête de page du formulaire Clients :

Forms!Customers.Section(3).Visible = False
Me!Section(acPageHeader).Visible = False

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.