Présentation détaillée : utilisation de plusieurs groupes de cases d'option

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment créer plusieurs groupes de cases d'option mutuellement exclusives sur un même formulaire.

Dans la leçon précédente, vous avez appris comment créer un groupe de cases d'option pour présenter un jeu de choix mutuellement exclusifs à l'utilisateur. Mais que se passe-t-il si vous présentez plusieurs jeux de tels choix ? Vous allez constater que tous les contrôles RadioButton d'un formulaire sont traités comme un seul et même groupe, autorisant ainsi la sélection d'une seule case d'option.

Heureusement, Visual Basic dispose de plusieurs contrôles, connus sous le nom de contrôles conteneur, qui peuvent contenir d'autres contrôles. En plaçant un contrôle conteneur sur le formulaire, puis en plaçant des contrôles RadioButton à l'intérieur de ce contrôle conteneur, vous disposez de plusieurs groupes de cases d'option sur le même formulaire.

Les contrôles conteneur les plus répandus sont GroupBox et Panel. La différence principale entre les deux tient dans ce que le contrôle GroupBox dispose d'une bordure visible, tandis que Panel en est dépourvu. Lors de l'utilisation d'un contrôle conteneur pour grouper des cases d'option, le contrôle GroupBox constitue le meilleur choix, car la bordure fournit une aide visuelle qui indique le regroupement des choix.

Essayez !

Pour utiliser un contrôle GroupBox en tant que conteneur

  1. Ouvrez le projet UserChoices que vous avez créé dans la leçon précédente. Si vous ne l'aviez pas enregistré, vous devez d'abord revenir à la leçon précédente, Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option, et réaliser les procédures qu'elle contient.

  2. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, choisissez Concepteur.

  3. À partir de la Boîte à outils, faites glisser un contrôle GroupBox dans le formulaire.

  4. Dans la fenêtre Propriétés, changez la propriété Text du contrôle GroupBox en Select a crust.

  5. Tandis que le contrôle GroupBox est encore sélectionné, faites glisser deux contrôles RadioButton depuis la Boîte à outils et lâchez-les sur le contrôle GroupBox.

  6. Dans la fenêtre Propriétés, changez respectivement les propriétés Text de RadioButton3 et RadioButton4 en Thin crust et Thick crust.

  7. Dans le formulaire, double-cliquez sur le bouton Order Pizza pour ouvrir le gestionnaire d'événements Button1_Click dans l'éditeur de code.

  8. Dans le gestionnaire d'événements Button1_Click, ajoutez le code suivant.

    If RadioButton3.Checked = True Then
        MsgBox("You chose a thin crust")
    Else
        MsgBox("You chose a thick crust")
    End If
    
  9. Appuyez sur F5 pour exécuter le programme. Choisissez l'une des cases d'option, puis cliquez sur le bouton Order Pizza. Un message indiquant votre choix s'affiche. Remarquez que votre choix de sauce est conservé.

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser un contrôle conteneur pour grouper des contrôles RadioButton. Dans la leçon suivante, vous apprendrez comment afficher des images.

Leçon suivante : Affichage d'images : utilisation du contrôle PictureBox

Voir aussi

Tâches

Obtention des choix de l'utilisateur : utilisation des cases à cocher et des cases d'option

Comment : regrouper des contrôles au moyen du contrôle GroupBox Windows Forms

Référence

Vue d'ensemble du contrôle Panel (Windows Forms)