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 :

Cause de mon "Warning: The input to STR2FUNC"


Sujet :

Interfaces Graphiques

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Par défaut Cause de mon "Warning: The input to STR2FUNC"
    Salut à tous,

    un autre soucis, dans mon fichier GUI j'ai un bouton. quand je clic, je veux ouvrir une nouvelle fenetre (message d'erreur). Donc j'ai crée un autre fichier gui.
    Dans mon callback de bouton je met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function exportPiButton_Callback(hObject, eventdata, handles)
    global percenControl
    if percenControl==100
    message='Vous allez envoyer les annotations des données sur le serveur , êtes-vous sûr?';
    else
    message='Tous les capteurs n ont pas été vérifiés.';
    end
    dialogueMessage(message)
    j'envoi donc mon message en paramètre à la fonction dialogueMessage qui est donc mon autre GUI avec le .m et le .fig

    dans l'opening de dialogueMessage je met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    message = varargin{1};
    set(handles.textMessageErr, 'String', message);figure(gcf)
    je récupère mon paramètre, puis l'affiche dans la fenêtre.

    Tout marche, pas d'erreur, mais j'ai un warning qui me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Warning: The input to STR2FUNC "Tous les capteurs n ont pas été vérifiés." is not a valid function name. This will generate an error in a future release. 
    > In dialogueMessage at 36
      In CQGraph>exportPiButton_Callback at 847
      In gui_mainfcn at 96
      In CQGraph at 42
      In @(hObject,eventdata)CQGraph('exportPiButton_Callback',hObject,eventdata,guidata(hObject))
    Je comprend pas d'où ca peut venir?

    Merci

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

    Je ne sais pas ce que fait exactement dialogueMessage, mais sache que tu as les fonctions msgbox, errordlg, warndlg...

    Concernant l'erreur qu'y a-t-il aux alentours de la ligne 36 mentionnée par l'erreur ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Par défaut
    Merci de ton aide,

    dans dialogueMessage, je n'ai rien codé mis à part l'opening:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    % --- Executes just before dialogueMessage is made visible.
    function dialogueMessage_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to dialogueMessage (see VARARGIN)
    message = varargin{1};
    set(handles.textMessageErr, 'String', message);figure(gcf)
    % Choose default command line output for dialogueMessage
    handles.output = hObject;
     
    % Update handles structure
    guidata(hObject, handles);
    la ligne 36 fais référence à la ligne 36 ci dessous

    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
    38
    39
    40
    41
    42
    43
    44
    function varargout = dialogueMessage(varargin)
    % DIALOGUEMESSAGE MATLAB code for dialogueMessage.fig
    %      DIALOGUEMESSAGE, by itself, creates a new DIALOGUEMESSAGE or raises the existing
    %      singleton*.
    %
    %      H = DIALOGUEMESSAGE returns the handle to a new DIALOGUEMESSAGE or the handle to
    %      the existing singleton*.
    %
    %      DIALOGUEMESSAGE('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in DIALOGUEMESSAGE.M with the given input arguments.
    %
    %      DIALOGUEMESSAGE('Property','Value',...) creates a new DIALOGUEMESSAGE or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before dialogueMessage_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to dialogueMessage_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
     
    % Edit the above text to modify the response to help dialogueMessage
     
    % Last Modified by GUIDE v2.5 07-Jan-2014 15:15:37
     
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @dialogueMessage_OpeningFcn, ...
                       'gui_OutputFcn',  @dialogueMessage_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
     
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    Je connaissais pas les fonction message deja faite, je vais regarder, merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Alors, c'est lié à cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    %      DIALOGUEMESSAGE('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in DIALOGUEMESSAGE.M with the given input arguments.
    et ton appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    message=' ... ';
    dialogueMessage(message)
    vérifiant la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if nargin && ischar(varargin{1})
    MATLAB considère que tu souhaites faire cela et veux convertir ta chaine en fonction.
    Tu peux contourner cela en passant une cellule à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    message=' ... ';
    dialogueMessage({message})
    puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function dialogueMessage_OpeningFcn(hObject, eventdata, handles, varargin)
    
    message = varargin{1}{1};

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Par défaut
    impeccable, merci winjerome

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

Discussions similaires

  1. jxl.read.biff.BiffException: The input file was not found
    Par roro8 dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 24/07/2009, 15h53
  2. Réponses: 0
    Dernier message: 02/12/2008, 23h19
  3. Erreur:The input file was not found (jxl.read.biff.BiffException)
    Par impossibeulman dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/08/2008, 15h56
  4. Double Quote dans un input
    Par ythim dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/07/2006, 12h28

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