IsVisible, propriété

S’applique à
Access pour Microsoft 365 Access 2021 Access 2019 Access 2016

S’applique à

Objet BoundObjectFrame Objet Image Objet OptionButton Objet SubForm
Objet CheckBox Objet Label Objet OptionGroup Collection TabControl
Objet ComboBox Objet Line Objet Page Objet TextBox
Objet CommandButton Objet ListBox Objet PageBreak Objet ToggleButton
Objet CustomControl Objet ObjectFrame Objet Rectangle

Vous pouvez utiliser la propriété IsVisible dans le code Visual Basic pour Applications (VBA) pour déterminer si un contrôle d’un état est visible. Booléen en lecture/écriture.

expression.IsVisible

expression Obligatoire. Expression qui renvoie l’un des objets de la liste S’applique à.

Remarques

La propriété IsVisible utilise les paramètres suivants.

Paramètres Description
Vrai (Par défaut) Le contrôle est visible.
False Le contrôle n’est pas visible.

Remarque

Vous ne pouvez définir la propriété IsVisible que dans l’événement Print d’une section d’état contenant le contrôle.

Vous pouvez utiliser la propriété IsVisible conjointement avec la propriété HideDuplicates pour déterminer quand un contrôle d’état doit être visible, et afficher ou masquer les autres contrôles en conséquence. Par exemple, vous pouvez masquer un contrôle de ligne lorsqu’un contrôle de zone de texte est masqué car il contient des valeurs en double.

Exemple

L’exemple suivant utilise la propriété IsVisible d’une zone de texte pour déterminer l’affichage d’un contrôle de ligne dans un état. L’état est basé sur une table Produits et utilise trois contrôles avec les propriétés suivantes.

Propriétés Contrôle de ligne Zone de texte n°1 Zone de texte n°2
Nom Line0 CategoryID ProductName
ControlSource CategoryID ProductName
HideDuplicates Oui Non
Left 0 0 2.0
max 0 .1 .1
largeur 4.0 1.0 1.0

      

Collez le code suivant dans la section Déclarations du module d’état, puis affichez l’état pour voir la mise en forme de ligne contrôlée par la propriété IsVisible :

Private Sub Detail_Print(Cancel As Integer, _
    PrintCount As Integer)
    If Me!CategoryID.IsVisible Then
        Me!Line0.Visible = True
    Else
        Me!Line0.Visible = False
    End If
End Sub