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

C# Discussion :

Condition Switch


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 52
    Par défaut Condition Switch
    Pour une IHM PDA je voudrais afficher ou ne pas afficher un texte selon l'état de la checkbox checked ou unchecked:

    Lorsque que ma checkbox est checked je voudrais que sa m'affiche cette donnée mais lorsque ma checkbox est unchecked ça ne doit pas s'afficher.

    Voila le code:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private void checkVitVent_CheckStateChanged(object sender, EventArgs e)
       {
                   switch (checkVitVent.CheckState)
                {
                    case CheckState.Checked:
                        AffNavVitVent.Show();
                        break;
     
                    case CheckState.Unchecked:
                        AffNavVitVent.Hide();
                        break;
                }
     
         }

    CheckVitVent correspond à la donnée checked et qui doit être affiché dans la fenêtre AffNavVitVent.

    Mes conditions du Switch ne doivent pas être correcte car ce code génère des erreurs.

    Merci d'avance à ceux qui voudront bien m'aider.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    CheckedState est utilisé pour les Checkbox à 3 états (vrai, faux, indeterminé). Pour une Checkbox à 2 états (vrai,faux), on utilisera la propriété Checked et l'event CheckedChanged.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    switch (checkVitVent.Checked)
    {
        case true: AffNavVitVent.Show(); break;
        case false: AffNavVitVent.Hide() ;  break;
    }
    ou plus sipmle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AffNavVitVent.Visible=checkVitVent.Checked ;

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 52
    Par défaut
    Désolé de répondre aussi tard mais je ne pouvais pas me connecter avant problème de connexion .J'ai bien écrit la partie de code la ou je le devais mais j'ai un autre problème comment je fais pour afficher les donner voulu dans ma fenêtre AffichNav j'ai beau essayer cela me met toujours que les paramètres utiliser ne sont pas utilisé dans ce contexte.

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private void AffichNav_Load(object sender, EventArgs e)
            {
              if (CheckVitVent.checked)
                {
                   AffichNavVitVent.show()
                }
            }

    Ensuite second problème ou et comment déclare ton les variables en C# parce qu'il n'y a pas de .H comme en cpp.
    Et pour finir comment puis je faire pour que la fenêtre Donnees_Nav et AffichNav puisse communiquer ensemble? Car le premier problème vient de là je pense.

    Merci d'avance pour vos réponses et vos explications.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    j'ai beau essayer cela me met toujours que les paramètres utiliser ne sont pas utilisé dans ce contexte.
    Est-ce une erreur à la compilation ?
    Attention aux majuscules (Show, Checked).
    Ensuite second problème ou et comment déclare ton les variables en C# parce qu'il n'y a pas de .H comme en cpp.
    On déclare les variables "locales" dans les fonctions (là , c'est comme en C++). Pour une variable déclarée au niveau de la classe, sa portée dépend de la mention Public, Internal, Protected mise dans sa déclaration.
    Donc pas de .h
    Et pour finir comment puis je faire pour que la fenêtre Donnees_Nav et AffichNav puisse communiquer ensemble?
    Les form sont des classes comme les autres et, pour communiquer, la méthode utilisée le plus souvent est la suivante : la classe appelante utilise des méthodes et/ou des properties de la classe appelée pour envoyer/récupérer des paramètres.

    Autre technique pour des form : on peut dans la form appelante accéder directement à des controls de la form appelée en mettant à Pubic ou Internal la propriété modifier des Controls auquels on veut accéder dans la form appelée.

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 52
    Par défaut
    Oui c'est une erreur à la compilation cela change t'il autant de chose que ça que se soit en Majuscule ou minuscules?

    D'accord pour ça mais aurait tu un exemple à me montrer parce qu'en C# je suis un peu voir beaucoup perdu ^^. D'autant plus que je ne comprend pas je déclare bien ma variable mais sa me créer encore plus d'erreur.

    Pas très bien compris cette partie là mais j'ai bien changer les propriétés en les mettant en public mais cela ne changent rien.

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    en c# il y a une différenciation entre majuscule et minuscule pour lui show!=Show

    je ne comprend pas ta seconde question par contre

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Mini-Tyson Voir le message
    Oui c'est une erreur à la compilation cela
    change t'il autant de chose que ça que se soit en Majuscule ou minuscules?
    Oui, comme le C et le C++ : le langage est case-sensitive.

    D'accord pour ça mais aurait tu un exemple à me montrer parce qu'en C# je suis un peu voir beaucoup perdu ^^. D'autant plus que je ne comprend pas je déclare bien ma variable mais sa me créer encore plus d'erreur.
    Sans plus de précision, il va être difficile de répondre.

Discussions similaires

  1. syntaxe pour la condition switch
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 17/03/2009, 06h35
  2. Comment faire une condition switch
    Par y-bab dans le forum IHM
    Réponses: 3
    Dernier message: 07/08/2008, 09h37
  3. pb avec condition (switch)
    Par patou41000 dans le forum C++/CLI
    Réponses: 3
    Dernier message: 30/04/2007, 18h56
  4. Besoin d'aide pour la condition switch
    Par argon dans le forum Langage
    Réponses: 30
    Dernier message: 27/03/2006, 19h18
  5. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25

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