Selon, celui que je choisis, différents textboxs, Images, .. doivent apparaitre et disparaitre dans une Frame précise.
Ma question est : Existe une façon générique de tout mettre à Visible= False en ensuite mettre à True ceux dont on a besoin?
Ou dois-je passer au cas par cas comme suivant ?
Code:
Private Sub OptionButton1_Click()
TextBox1.Visible = True
TextBox2.visible = False
TextBox3.visible = False
TextBox4.visible = True
End Sub
Ce qui n'est pas super élégant, sachant que j'ai 5/6 textboxs, 5/6 Labels, et 4/5 Images avec lesquels je dois switcher en Visible True/False selon le optionbuttons (6 au total)
Re : Masquer/Afficher selon le Optionbutton choisi.
Bonjour,
peut être faire une boucle lors de l'initialisaion... sans plus de détails...
Code:
Option Explicit
Private Sub UserForm_Initialize()
Dim c As Control
For Each c In Me.Controls
If TypeName(c) = "TextBox" Then c.Visible = False
Next c
End Sub
et ensuite pour chaque "OptionButton" :
Code:
Private Sub OptionButton1_Change()
TextBox1.Visible = OptionButton1
End Sub
A noter, tu peux également utiliser un module de classe, tout dépend de ton projet, une petite recherche sur le forum te donnera de nombreux exemples..