Hello,
Comment annuler la sélection d'un bouton radio, via les événements ??
Merci.
Hello,
Comment annuler la sélection d'un bouton radio, via les événements ??
Merci.
Peut etre avec la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2radiobut.Checked = false ;
Lol tu m'as pris de vitesse désolé pour le post redondant.
Non, parce que là, cela signifie que le bouton radio a été activé, puis désactivé. Et dans ce cas là, on a perdu le bouton radio précédemment sélectionné.
alors si c'est pour éviter de changer la selection :
Si ce n'est toujours pas ça, donne nous un peu plus de détail...
Code : Sélectionner tout - Visualiser dans une fenêtre à part radiobut.Enable = false;
Si je mets Enabled=False, l'apparence du bouton radio change.
Dans l'absolu, c'est ce que j'aimerais, à condition de pouvoir changer ladte apparence. En l'occurrence, la pastille devient transparente, et çe ne me convient pas (j'ai laissé un autre message à ce sujet).
Ne pouvant utilisert la propriété Enabled, je voudrais donc annuler l'événement selon une condition, et revenir au bouton radio précédemment sélectionné.
Dans ce cas voici ce que je propose :
Comme c'est un radio button, il doit dépendre d'un groupe qui fait qu'il n'est possible d'en selectionner qu'un seul.
Il faudrait alors créer un évènement que tu attribue à tous les radio button:
CheckedChanged
Tout d'abord une variable globale :
Ensuite lors du chargement de la feuille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part RadioButton curSelected = null;
Et enfin dans l'evenement CheckedChanged :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 RadioButton[] rbList = new RadioButton[3]; // La liste de tous les radio button... rbList[0] = radioButton1; rbList[1] = radioButton2; rbList[2] = radioButton3; foreach (RadioButton rb in rbList) { if (rb.Checked) curSelected = rb; }
Ca se rapproche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if([condition]) curSelected.Checked = true;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager