IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] - Un RadioButton en ReadOnly ?


Sujet :

Windows Forms

  1. #1
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut [C#] - Un RadioButton en ReadOnly ?
    Est-ce que c'est possible de rendre un RadioButton en ReadOnly ?

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    je vois pas l'interet de mettre un radioButton en ReadOnly ...

    Sinon non il n'y a pas moyens simplement de mettre en readOnly

  3. #3
    Membre expérimenté
    Avatar de mathk
    Inscrit en
    Décembre 2003
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 211
    Par défaut
    bien ce serai pas radioButton1.Enabled = false;

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par mathk
    bien ce serai pas radioButton1.Enabled = false;
    +1

  5. #5
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    J'ai dois afficher l'état de plusieurs relais sur des cartes [ON/OFF]. Dans certains cas, l'état doit seulement être affiché et dans d'autre cas il peut-être modifié. Donc je me suis dit que le RadioButton serait le meilleur outils ?

  6. #6
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par neguib
    Citation Envoyé par mathk
    bien ce serai pas radioButton1.Enabled = false;
    +1 il suffit de rendre le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Control.Enable = false;
    la vous desactiver totalement le radiobutton, vous ne le passez pas en readOnly .... aucun messages ne sera acheminé ou autre , ce n'est peut etre pas ce qu'il veut.

  7. #7
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par dev01
    Citation Envoyé par neguib
    Citation Envoyé par mathk
    bien ce serai pas radioButton1.Enabled = false;
    +1
    la vous desactiver totalement le radiobutton, vous ne le passez pas en readOnly .... aucun messages ne sera acheminé ou autre , ce n'est peut etre pas ce qu'il veut.
    Ben si
    Citation Envoyé par Erakis
    J'ai dois afficher l'état de plusieurs relais sur des cartes [ON/OFF]. Dans certains cas, l'état doit seulement être affiché et dans d'autre cas il peut-être modifié. Donc je me suis dit que le RadioButton serait le meilleur outils ?

  8. #8
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par neguib
    Ben si
    le post n'y été pas quand j'ai écrit le miens ... , votre méthode est ok

  9. #9
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Non parce que de toute manière le fait qu'il soit Disabled le rend pas très lisible pour l'utilisateur. Par ailleurs j'ai un background thread qui exécute des lectures sur le port série à chaque secondes et met à jours ces radio button. Et par conséquent je dois pouvoir mettre à jour ces valeurs par programmation. Et dans certain cas on doit pouvoir les modifier via l'interface.

    Vous avez une autre idée ?

  10. #10
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par Erakis
    Et dans certain cas on doit pouvoir les modifier via l'interface.
    le fait de le mettre enable ou non ce fait par programmation aussi ... pas seulement par le designer .

    Pour ton pb de lisibilité je sais pas, as tu essayé de changer les couleurs ?

  11. #11
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Citation Envoyé par dev01
    Citation Envoyé par Erakis
    Et dans certain cas on doit pouvoir les modifier via l'interface.
    le fait de le mettre enable ou non ce fait par programmation aussi ... pas seulement par le designer .

    Pour ton pb de lisibilité je sais pas, as tu essayé de changer les couleurs ?
    Peu importe les couleurs qu'on attribut au RadioButton, en mode DISABLED il devient GRISÂTRE ainsi que son étiquette aussi, ce qui le rend difficile à lire pour l'utilisateur. Bref, je vais tenter de trouver control ou autre chose de plus pratique.

  12. #12
    Membre expérimenté
    Avatar de mathk
    Inscrit en
    Décembre 2003
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 211
    Par défaut
    sinon met un label pour dir quelle choi il a été fait ...

  13. #13
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    C'est pas fou !
    Je vais utiliser cette option là, du fait que c'est vraiment urgent.
    Merci à tous

  14. #14
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Dans ce cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class CustomRadioButton : RadioButton
    {
       private bool IsReadOnly;
       public bool ReadOnly
        {
           get{ return this.IsReadOnly;}
           set{this.IsReadOnly=value;}
        }
       protected override void OnCheckedChanged(EventArgs e)
        {
           if(!(this.ReadOnly))
            { base.OnCheckedChanged(e);}
        }
    }

  15. #15
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Nice shot !
    Un GROS merci neguib.

  16. #16
    Rédacteur
    Avatar de Erakis
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 523
    Par défaut
    Citation Envoyé par neguib
    Dans ce cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class CustomRadioButton : RadioButton
    {
       private bool IsReadOnly;
       public bool ReadOnly
        {
           get{ return this.IsReadOnly;}
           set{this.IsReadOnly=value;}
        }
       protected override void OnCheckedChanged(EventArgs e)
        {
           if(!(this.ReadOnly))
            { base.OnCheckedChanged(e);}
        }
    }
    Je viens de tester cette méthode mais cela ne fonctionne pas. Lorsqu'on clique sur le composant il change encore d'état quand même.

  17. #17
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Toutes mes excuses, je n'avais pas pris le temps de tester hier et en fait Ceci devrait suffire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class CustomRadioButton : RadioButton
    {
        public CustomRadioButton():base()
        { this.AutoCheck=false;}
        public bool ReadOnly
        {
            get{ return this.IsReadOnly;}
            set{this.IsReadOnly=value;}
        }
        private bool IsReadOnly;
    }
    Puis dans la Form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     private void InitializeComponent()
     {
        //...
       this.customRadioButton1.Click += new System.EventHandler(this.customRBClick);
       //...
     }
    //...
     private void customRBClick(object sender, System.EventArgs e)
     {
       CustomRadioButton rb = (CustomRadioButton) sender;
       bool state = rb.Checked;
     
       if(!rb.ReadOnly)
       { rb.Checked = !state;}
     }
    Cette fois j'ai testé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/07/2004, 11h05
  2. Radiobutton
    Par raf_gug dans le forum MFC
    Réponses: 3
    Dernier message: 08/04/2004, 09h46
  3. [JSP]RadioButton
    Par orisis dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/04/2004, 12h45
  4. RadioButton
    Par Angeva dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/02/2004, 11h21
  5. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo