Rendre visible un controle lors d'une selection dans une liste

cquidoz -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je suis plutôt débutante avec Access (2010), mais je suis arrivée à faire beaucoup de chose jusqu'à maintenant, dont rendre visible des contrôles lors d'une sélection dans un groupe d'option.

Voici ce que je tente de faire.

J'ai une zone de liste à choix multiples.
Lorsque le 8ième élément est coché, j'aimerais qu'un autre contrôle soit visible. Sinon, il doit être invisible.
Et si le 9ième élément est coché, un autre contrôle doit également apparaître.

Ma zone de liste s'appelle : Prochaines étapes
et le contrôle que je veux rendre visible sur sélection est une zone de liste déroulante nommé : ref Ressources scolaires.
Mon formulaire se nomme : Formulaire.

Merci

A voir également:

4 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

exemple:

Private Sub Liste3_Click()
'huitieme element
If Liste3.Selected(7) = True Then
Liste4.Visible = True
Else
Liste4.Visible = False
End If
'neuvieme element
If Liste3.Selected(8) = True Then
Liste5.Visible = True
Else
Liste5.Visible = False
End If
End Sub
0
cquidoz
 
Merci beaucoup, ça fonctionne, presque parfaitement
Au moment que je click ça apparait

Sauf que la visibilité ne reste pas lorsque j'ouvre à nouveau le questionnaire
Quelle est la syntaxe à mettre dans la section Form Current ?

"If Liste3.Selected(7) = True Then" .... devient quoi ?

Car j'ai essayé de recopier la même chose que dans "Private Sub Liste3_Click()"
même je n'ai pas le résultat escompté
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Sauf que la visibilité ne reste pas lorsque j'ouvre à nouveau le questionnaire Ben oui, c'est comme ca que ca marche.

Si vous voulez garder l'etat de vos controles, il faut sauvegardez dans une table l'etat de vos selection de listbox
0
cquidoz
 
Ok, et comment je fais ça ??
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Vous creez une table avec un champ Liste ou vous ecrirez les numeros d'index de la listbox qui sont selectionnes. Cette table est a lire a l'ouverture du formulaire pour ecrire les selections listbox pour l'affichage ou non des controles et a ecrire a la fermeture du formulaire pour le tour suivant.
0
cquidoz
 
Bonjour F894009

Merci de ta réponse.
Il me manque un peu d'info pour bien comprendre.
Est-ce que je lie ma nouvelle table à la table de ma listbox ?
Pour lire à l'ouverture, c'est dans Current ? et je mets mes instruction : "If Liste3.Selected(7) = True Then ..." ?
Pour écrire à la fermeture c'est où et quel est le code ?

Merci encore de ta patience.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

un exemple de programmation, adaptez le nom des controles

https://www.cjoint.com/?DKsiFLyclNi

A+
0