OVH Cloud OVH Cloud

Masquer contrôle

2 réponses
Avatar
Bubu
Bonjour à tous,

J'ai un sous-formulaire en affichage continu. Dans la section détail de mon
sous-formulaire j'ai créé un bouton de commande. Ce bouton de commande se
répète donc sur chaque enregistrement de mon sous-formulaire. Mais je
voudrais qu'il soit visible ou pas en fonction de la valeur d'un champ (une
case à cocher) de mon sous-formulaire. En résumé, lorsque je vois les
enregistrements dans mon sous-formulaire, ils apparaissent sous forme de
liste continue et pour chaque enregistrement j'ai un champ case à cocher et
un bouton de commande que je voudrais afficher si la case est cochée et
masquer si la case n'est pas cochée.

Pouvez-vous m'indiquer quel code je dois utiliser et l'associer à quel
événement.

Pour info, j'ai tenté un code du genre :

If Me.CaseACocher = True Then
Me.Commande1.Visible = true
Else
Me.Commande1.Visible = False
End If

J'ai associé ce code à l'événement Current de mon sous-formulaire mais le
résultat est que Commande1 est affiché ou masqué de la meme manière dans tous
le sous-formulaire en fonction de la valeur de CaseACocher du premier
enregistrement.

J'espère que vous m'avez compris et merci pour votre aide.

2 réponses

Avatar
Dan
"Bubu" a écrit dans le message de news:

Bonjour à tous,

J'ai un sous-formulaire en affichage continu. Dans la section détail de
mon
sous-formulaire j'ai créé un bouton de commande. Ce bouton de commande se
répète donc sur chaque enregistrement de mon sous-formulaire. Mais je
voudrais qu'il soit visible ou pas en fonction de la valeur d'un champ
(une
case à cocher) de mon sous-formulaire. En résumé, lorsque je vois les
enregistrements dans mon sous-formulaire, ils apparaissent sous forme de
liste continue et pour chaque enregistrement j'ai un champ case à cocher
et
un bouton de commande que je voudrais afficher si la case est cochée et
masquer si la case n'est pas cochée.

Pouvez-vous m'indiquer quel code je dois utiliser et l'associer à quel
événement.

Pour info, j'ai tenté un code du genre :

If Me.CaseACocher = True Then
Me.Commande1.Visible = true
Else
Me.Commande1.Visible = False
End If

J'ai associé ce code à l'événement Current de mon sous-formulaire mais le
résultat est que Commande1 est affiché ou masqué de la meme manière dans
tous
le sous-formulaire en fonction de la valeur de CaseACocher du premier
enregistrement.

J'espère que vous m'avez compris et merci pour votre aide.


Salut Bubu,

Sauf erreur, dans un form en mode continu, les propriétés d'un contrôle
indépendant (c'est-à-dire non lié à une source, ce qui est le cas de ton
bouton), ne peuvent pas être traitées individuellement...
La solution que je suggère, c'est de mettre ce bouton dans l'entête de
formulaire, et, sur activation, une procédure :
Me.MonBouton.enabled= Me.MaCase.value
ou
Me.MonBouton.visible= Me.MaCase.value

A+ Dan

Avatar
Bubu
Salut Dan,

Sauf erreur, dans un form en mode continu, les propriétés d'un contrôle
indépendant (c'est-à-dire non lié à une source, ce qui est le cas de ton
bouton), ne peuvent pas être traitées individuellement...


Ca n'apporte pas de solution à mon problème mais ça répond à ma question cad
que ce que je veux faire n'est pas possible car je suis en présence d'un
contrôle indépendant.

La solution que je suggère, c'est de mettre ce bouton dans l'entête de
formulaire, et, sur activation, une procédure :
Me.MonBouton.enabled= Me.MaCase.value
ou
Me.MonBouton.visible= Me.MaCase.value


La solution que tu me proposes donne le même résultat que ce que j'ai fait :
le bouton apparait ou disparait en fonction de l'enregistrement du
sous-formulaire qui est sélectionné. Mais je voulais justement éviter d'avoir
à sélectionner un enregistrement pour que la propriété soit à jour.

Par contre, l'idée d'utiliser la valeur de la case à cocher comme paramètre
de la propriété visible de mon bouton me sera bien utile pour d'autres choses
dans mon application !

Merci à toi et bon week end
Bubu