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

Interfaces Graphiques Discussion :

Comparaison de variables


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut Comparaison de variables
    Bonsoir, je bloque actuellement sur un point.
    J'ai créé une interface graphique composé de 3 Checkbox.

    Si Checkbox1 = 1 alors ValeurCheckbox1='a'
    Si Checkbox2 = 1 alors ValeurCheckbox2='b'
    Si Checkbox3 = 1 alors ValeurCheckbox3='c'

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (get(handles.checkbox3,'Value') == 1)
        ValeurCheckbox3='c';    
    else
        ValeurCheckbox3=0;
    end
    setappdata(0,'Checkbox3',ValeurCheckbox3);
    Plus je récupère ces valeurs (jusque là tout fonctionne correctement) afin d'effectuer des actions.

    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
    17
    18
    19
    20
    21
    Concat=strcat(ValeurCheckbox1,ValeurCheckbox2,ValeurCheckbox3)
     
    if (Concat=='a')
        //Code
    elseif (Concat=='b')
        //Code
    elseif (Concat=='c')
        //Code
     
    elseif (Concat=='ab') 
        //Code
    elseif (Concat=='ac')
        //Code
    elseif (Concat=='bc')
        //Code
    elseif (Concat=='abc')
        //Code
    else
        //Code
     
    end
    Quand je coche 1 seul Checkbox, tout fonctionne quelque soit le Checkbox choisi même si j'en décoche un pour un sélectionner un autre les sélections sont prises en compte.
    Idem pour un choix de 2 Checkboxs.

    Par contre lorsque je tente de sélectionner les 3 en même temps, j'obtiens cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Error using  == 
    Matrix dimensions must agree.
     
    Error in Test>NomDeLaFonction(line 221)
    elseif (Concat=='ab')
    Alors que quand je sélectionne les Checkboxs 1 et 2 (donc théoriquement quand Concat vaut 'ab'), je n'obtiens pas cette erreur.

    Auriez-vous des idées ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Voir la discussion Comparaison de chaines de caractères

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Bonsoir,

    Voir la discussion Comparaison de chaines de caractères

    Bonjour, j'avais déjà vu cette discussion et je l'avais essayé mais cela n'avait pas marché. Je viens de refaire le test et tout fonctionne après vérification je m'étais trompé dans mes conditions lors de mon précédent essai.


    Pour ce qui sont intéressés, la solution est de remplacer:
    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
    17
    18
    if (Concat=='a')
        //Code
    elseif (Concat=='b')
        //Code
    elseif (Concat=='c')
        //Code
    elseif (Concat=='ab') 
        //Code
    elseif (Concat=='ac')
        //Code
    elseif (Concat=='bc')
        //Code
    elseif (Concat=='abc')
        //Code
    else
        //Code
     
    end
    Par:

    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
    17
    18
    if strcmp(Concat,'a')
        //Code
    elseif strcmp(Concat,'b')
        //Code
    elseif strcmp(Concat,'c')
        //Code
    elseif strcmp(Concat,'ab') 
        //Code
    elseif strcmp(Concat,'ac')
        //Code
    elseif strcmp(Concat,'bc')
        //Code
    elseif strcmp(Concat,'abc')
        //Code
    else
        //Code
     
    end
    Merci beaucoup.

    Sujet résolu !

  4. #4
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    salut
    ou alors
    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
    17
    18
    19
    switch Concat
        case 'a'
        //Code
        case 'b'
        //Code
        case 'c'
        //Code
        case 'ab'
        //Code
        case 'ac'
        //Code
        case 'bc'
        //Code
        case 'abc'
        //Code
    otherwise
        //Code
     
    end

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

Discussions similaires

  1. [Tableaux] comparaison de variables
    Par cheucher dans le forum Langage
    Réponses: 17
    Dernier message: 21/02/2006, 13h03
  2. [Conception] Erreur syntax, comparaison de variables
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/02/2006, 16h10
  3. Comparaisons de variables et récup valeur mini
    Par pegase23 dans le forum Access
    Réponses: 4
    Dernier message: 02/01/2006, 11h36
  4. Comparaison sur variable de type Binary (32)
    Par krapno dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/10/2005, 12h48
  5. Probleme comparaison de variable
    Par dynxd dans le forum Access
    Réponses: 2
    Dernier message: 02/10/2005, 21h48

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