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 :

Tester la valeur de retour d'une inputDlg


Sujet :

Interfaces Graphiques

  1. #1
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut Tester la valeur de retour d'une inputDlg
    Bonjour à tous

    Je cherche à tester la valeur de retour d'une inputDlg et je rencontre quelques petis soucis

    Voici mon code

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    %Booléen pour la sortie de la boucle
    Sortie = false;
     
    %Booléen pour marquer qu'il y a annulation
    Annulation = false;
     
    %On le prompt pour la boite de dialogue
    Prompt = 'Fréquence d''échantillonage';
     
    %Tant que l'on ne doit pas sortir
    while(~Sortie)
       %On appelle la boite de dialogue pour la saisie de la fréquence
       Retour = inputdlg(Prompt, Prompt);
     
       %Si la valeur de retour n'est pas vide
       if (~isempty(Retour))
          %Si la valeur de retour n'est pas une chaine vide
          if(~strcmp(Retour, ''))
             %Si la valeur saisie contient que des chiffres
             if(~isempty(str2num(Retour)))
                %On sauvegarde la fréquence
                FreqEch = str2num(Retour);
     
                %On marque que l'on sort de la boucle
                Sortie = true;
             end
          end
       %Sinon la valeur de retour est vide
       else
          %On marque que l'utilisateur à annulé
          Annulation = true;
     
          %On sort de la boucle
          Sortie = true;
       end
    end
    J'ai une erreur

    ??? Error using ==> str2num at 33
    Requires string or character array input.

    Error in ==> CalculsPlateForme>MenuItemChargerClick at
    173
    if(~isempty(str2num(Retour)))

    ??? Error while evaluating uimenu Callback
    Et je ne voit pas pourquoi car j'ai tester ce qu'il y a dans Retour et il y a bien une chaine.

    Merci d'avance pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    Retour est un cell array (même s'il n'y a qu'une valeur de sortie).
    Donc ce qui t'intéresse c'est Retour{1}

    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %Si la valeur de retour n'est pas une chaine vide
          if(~strcmp(Retour, ''))
             %Si la valeur saisie contient que des chiffres
             if(~isempty(str2num(Retour)))
    Le second test est suffisant puisque si Retour='', le second if renverra faux aussi.
    Règles du Forum

    Adepte de la maïeutique

  3. #3
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut
    Effectivement, ca marche mieux comme ca.

    Merci beaucoup

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

Discussions similaires

  1. Question très bête : récupérer la valeur de retour d'une fct
    Par pekka77 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/10/2005, 17h57
  2. [D2005 VLC] Valeur de retour d'une application
    Par dacid dans le forum Langage
    Réponses: 11
    Dernier message: 04/10/2005, 13h45
  3. Valeur de retour d'une procédure stockée
    Par Rudyweb dans le forum MFC
    Réponses: 4
    Dernier message: 25/02/2005, 17h52
  4. [VB6] Valeur de retour pour une Form
    Par preverse dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/08/2004, 17h16
  5. Valeur de retour d'une procédure externe
    Par elekis dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 16/04/2004, 16h45

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