Boutton radio

Fermé
JohnKe - 23 févr. 2018 à 04:01
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 - 24 févr. 2018 à 13:17
Bonjour,
Si j'ai un formulaire, avec plusieurs groupe box contenant des bouton radio, comment les lier afin que seul un bouton radio soit séléctionné sur mon formulaire.

Merci


A voir également:

3 réponses

Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
23 févr. 2018 à 06:52
Bonjour
Tu ne peux pas.

Les boutons radios sont prévus pour qu’il y ait toujours un, et un seul, coché par conteneur (dans ce cas le groupbox)

Ce que tu peux faire c’est rendre visible (ou enabled) ou pas certains groupbox en fonction de quel bouton est coché dans d’autres groupbox.

Ou alors tu gères tout avec des checkbox, mais c’est la galère :
Quand celui là est coché, celui-ci et cet autre ne peuvent pas, par contre tous ceux là je n’y touche pas etc....
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
Modifié le 23 févr. 2018 à 17:52
Voila un exemple en VB.Net (attention c'est incompatible avec VBA ou VB6), et 9 checkbox réparties dans 3 groupBox.

    Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox9.CheckedChanged, CheckBox8.CheckedChanged, CheckBox7.CheckedChanged, CheckBox6.CheckedChanged, CheckBox5.CheckedChanged, CheckBox4.CheckedChanged, CheckBox3.CheckedChanged, CheckBox2.CheckedChanged, CheckBox1.CheckedChanged
        Dim box As CheckBox = TryCast(sender, CheckBox)

        If box Is Nothing Then
            Return 'sender n'est pas une checkbox => on sort
        End If

        If Not box.Checked Then
            Return 'la box passe décohée => on sort
        End If

        Dim tousLesCheckBoxDuConteneurSaufBox As IEnumerable(Of CheckBox) = box.Parent.Controls.OfType(Of CheckBox)().Except({box})

        For Each autreBox As CheckBox In tousLesCheckBoxDuConteneurSaufBox
            autreBox.Checked = False 'on décoche les autres chekbox du conteneur
        Next autreBox
    End Sub
0
ccm81 Messages postés 10850 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 mars 2024 2 404
Modifié le 23 févr. 2018 à 19:05
Bonjour

des bouton radio, comment les lier afin que seul un bouton radio soit séléctionné sur mon formulaire.
Il te faut leur attribuer le même goupe (propriété GroupName de chaque bouton radio)
https://www.cjoint.com/c/HBxsdsNtDsB
sur cet exemple tu as deux groupes indépendants de boutons radio

Cdlmnt
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
23 févr. 2018 à 23:31
Il les a mis dans des groupBox, ça marche aussi?
0
ccm81 Messages postés 10850 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 mars 2024 2 404
24 févr. 2018 à 11:46
Il les a mis dans des groupBox
Donc il les a pris dans la boite à outils formulaire et non dans les contrôles ActiveX (boite à outils contrôles) comme dans mon exemple
Dans la mesure où tous les boutons sont dans le même groupBox, un seul bouton est activable.

Bonne journée
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 928
24 févr. 2018 à 13:17
Oui, mais sa question est, si je la comprends bien, "ils sont dans des groupbox, mais je veux que ça se gère sur le formulaire complet".
Tu me diras mon exemple VB.net ne répond pas tout à fait à ça, si on coche une textbox, elle est unique dans son groupBox, mais il peut ne pas y en avoir du tout.

Il faudrait que JohnKe commence par dire quel VB il utilise, puis décrive mieux son besoin.
0