Masquer/démasquer un champs dans un formulaire Access

Résolu/Fermé
blackmefias_3350 Messages postés 709 Date d'inscription dimanche 20 septembre 2020 Statut Membre Dernière intervention 26 novembre 2024 - Modifié le 26 juil. 2022 à 13:04
blackmefias_3350 Messages postés 709 Date d'inscription dimanche 20 septembre 2020 Statut Membre Dernière intervention 26 novembre 2024 - 26 juil. 2022 à 21:14

Bonjour à toutes et tous, 

J'ai créé un formulaire qui contient plusieurs champs  et dont je souhaite afficher ou cacher selon si l'utilisateur click sur un bouton ou un bouton type case à cocher. 

sur le formulaire, j'ai mis sur chargement du formulaire,  cette macro qui fonctionne bien pour masquer ces deux champs.

Mon problème intervient lorsque je click sur la case d'options. c'est à dire que lorsque je click sur la case d'option une première fois, j'affiche les deux champs qui sont caché sur le chargement. mais quand je re click sur la case d'option, mes champs reste visible alors que je souhaite les rendre invisible et ce toujours via un macro ou code événementiel.

Ci dessous, les champs sont invisible

    par contre  ci dessous ils sont bien visible après l'action sur la case option 


A voir également:

1 réponse

yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 Ambassadeur 1 557
26 juil. 2022 à 18:43

bonjour,

Je pense préférable de réaliser cela en VBA, qui te permettra facilement d'inverser la valeur de la propriété.

1
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
26 juil. 2022 à 18:54

exemple:

Private Sub tv_Click()
Me.Label0.Visible = Not Me.Label0.Visible
End Sub
1
blackmefias_3350 Messages postés 709 Date d'inscription dimanche 20 septembre 2020 Statut Membre Dernière intervention 26 novembre 2024 61 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
26 juil. 2022 à 21:14

Merci yg_be,  ton code fait exactement ce que je voulais faire sur mon formulaire .

moi j'avais écris ceci dans une macro  

SélectionnerObjet 
       
           Type d'objet   Formulaire
           Nom  d'objet   F_assurance  ' nom de mon formulaire' 
           
     Dans la fenêtre de base de données  Oui

  DéfinirPropriété
    
           Nom du contrôle  TextBox24
                 Propriété  Visible
                    Valeur  True

  DéfinirPropriété
    
           Nom du contrôle  TextBox25
                 Propriété  Visible
                    Valeur  True

  

Et du coup je n'avais que la moitié de ce que je voulais faire, Grace à vous  tout fonctionne comme je le souhaite . 

0