Contrôler le style et le comportement de sélection d’une zone de liste
L’exemple suivant utilise les propriétés ListStyle et MultiSelect pour contrôler l’apparence d’un Contrôle ListBox. L’utilisateur choisit une valeur pour ListStyle à l’aide de ToggleButton et choisit un OptionButton pour l’une des valeurs MultiSelect . L'apparence de la zone de liste change en conséquence, ainsi que le mode de sélection dans la zone de liste.
Pour utiliser cet exemple, copiez-en le code vers l’éditeur de script d’un formulaire. Pour exécuter le code, vous devez ouvrir le formulaire afin d’activer l’événement Open. Vérifiez que le formulaire contient :
un contrôle ListBox nommé ListBox1 ;
Une étiquette nommée Label1.
trois contrôles OptionButton appelés OptionButton1, OptionButton2, OptionButton3 ;
un bouton bascule appelé ToggleButton1.
Sub Item_Open()
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ListBox1")
Set Label1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("Label1")
Set OptionButton1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("OptionButton1")
Set OptionButton2 = Item.GetInspector.ModifiedFormPages("P.2").Controls("OptionButton2")
Set OptionButton3 = Item.GetInspector.ModifiedFormPages("P.2").Controls("OptionButton3")
Set ToggleButton1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ToggleButton1")
For i = 1 To 8
ListBox1.AddItem "Choice" & (ListBox1.ListCount + 1)
Next
Label1.Caption = "MultiSelect Choices"
Label1.AutoSize = True
ListBox1.MultiSelect = 0 '0=fmMultiSelectSingle
OptionButton1.Caption = "Single entry"
OptionButton1.Value = True
OptionButton2.Caption = "Multiple entries"
OptionButton3.Caption = "Extended entries"
ToggleButton1.Caption = "ListStyle - Plain"
ToggleButton1.Value = True
ToggleButton1.Width = 90
ToggleButton1.Height = 30
End Sub
Sub OptionButton1_Click()
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ListBox1")
ListBox1.MultiSelect = 0 '0=fmMultiSelectSingle
End Sub
Sub OptionButton2_Click()
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ListBox1")
ListBox1.MultiSelect = 1 '1=fmMultiSelectMulti
End Sub
Sub OptionButton3_Click()
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ListBox1")
ListBox1.MultiSelect = 2 '2=fmMultiSelectExtended
End Sub
Sub ToggleButton1_Click()
Set ToggleButton1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ToggleButton1")
Set ListBox1 = Item.GetInspector.ModifiedFormPages("P.2").Controls("ListBox1")
If ToggleButton1.Value = True Then
ToggleButton1.Caption = "Plain ListStyle"
ListBox1.ListStyle = 0 '0=fmListStylePlain
Else
ToggleButton1.Caption = "OptionButton or CheckBox"
ListBox1.ListStyle = 1 '1=fmListStyleOption
End If
End Sub
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.