Visual Basic .Net:Classes Radiobutton GroupBox et Panel
Un article de WikiTuto.
Sommaire |
Explication
Trois d'un coup, vous vous rendez compte ? Mais ce ne sont pas les plus pénibles. Voilà tout de suite une illustration de notre propos :
Le RadioButton, dans sa forme classique, n'est donc autre que la célèbre petite case ronde. Par définition, cette case ne fonctionne qu'en groupe, conjointement avec d'autres, puisque par principe, une seule des cases d'un même groupe peut être cochée à la fois. Dit autrement, cocher une case d'un groupe décoche automatiquement les autres cases du groupe.
Ce groupe est défini par ce qu'on appelle un conteneur, qui peut au choix être un objet de la classe GroupBox ou Panel. La différence entre les deux n'est pas furieuse ; disons simplement qu'un Panel, 99 fois sur 100, c'est un conteneur sans texte et sans bordure, donc invisible.
Un RadioButton appartient donc au même groupe qu'un autre Radiobutton s'il est placé dans le même conteneur (généralement, un GroupBox). Ce simple fait suffit à faire marcher les Radiobutton les uns avec les autres. Il n'y a pas une seule ligne de code à écrire pour cela.
Propriété
La propriété la plus utilisée du Radiobutton est évidemment Checked, propriété booléenne qui renvoie (ou définit) si un bouton radio est coché ou non.
Remarque
Lorsqu'une case Checkbox déclenche un événement CheckChanged, on est généralement obligé de procéder à un test pour savoir si la case vient d'être cochée ou décochée.
En revanche, s'agissant d'un Radiobutton, un tel test est parfaitement superflu : si celui-ci vient d'être cliqué, autrement dit s'il a déclenché un événement CheckChanged, c'est forcément parce que le RadioButton vient d'être coché.
Voilà une remarque de bon sens à ne pas oublier si vous voulez vous épargner des lignes de codes inutiles.
Autre forme de radiobutton
Encore une petite chose sur les RadioButton. Ceux-ci peuvent prendre parfois une drôle de tête, comme dans cet exemple :
Ici, nous avons un poste de radio (c'est de circonstance), où nous pouvons, via deux boutons, choisir une gamme de fréquences ou une autre. Sur l'image ci-dessus, c'est la FM qui est enclenchée.
Eh bien, ce look un peu inattendu est obtenu simplement en remplaçant le GroupBox par un Panel (invisible, par définition), et en réglant la propriété Appearance de nos RadioButton à Button au lieu de Normal.
Exercices
| Exercice | Exécutable | Sources |
|---|---|---|
| Options | [1] | [2] |
Voir aussi
- La classe Textbox
- La classe Richtextbox
- La classe Checkbox
- Les classes Radiobutton, GroupBox et Panel
- Retour au sommaire
Source : Christophe Darmangeat





