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 :

Envoyer une valeur de l'interface vers un nouveau script


Sujet :

Interfaces Graphiques

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Envoyer une valeur de l'interface vers un nouveau script
    Bonjour
    je suis débutante en MATLAB et je veux envoyer le résultat de la sélection d'une listBox a un nouveau script lorsque je clique sur un bouton 'OK' pour faire d'autre traitement
    voici mon interface
    Nom : Capture.PNG
Affichages : 129
Taille : 14,4 Ko
    et voila le code du button browse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function pushbutton2_Callback(hObject, eventdata, handles)
    [FileName] = uigetfile({'*.txt'},'Select the M-file')
    old_str=get(handles.listbox1,'String')
    new_str=strvcat(old_str,[FileName])
    set(handles.listbox1,'String',new_str)
    et voila pour la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function listbox1_Callback(hObject, eventdata, handles)
    global files
    set(hObject, 'Min', 0, 'Max', 100);
    valeur = get(hObject,'Value')% returns selected item from listbox1;
    texte=get(hObject,'String')
    c = cellstr(texte)
    for i=1:10
          v=valeur(i)
    ch_sel = c{v}
    files{i}=ch_sel
    end
    et j'aimerai envoyer la variable file a ce script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i=1:10
     
        fichier=files{i}
        a=load(fichier);
        n = size(a,1)
        m = size(a,2)-2
    end
    et merci d'avance

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

    Attention à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [FileName] = uigetfile({'*.txt'},'Select the M-file')
    Si l'utilisateur sélectionne un fichier qui n'est pas dans le dossier courant, tu n'auras pas l'information de ce dossier, et ne pourras donc pas l'ouvrir.
    [FileName PathName] = uigetfile({'*.txt'},'Select the M-file')es-tu sûr que l'utilisateur sélectionnera exactement 10 éléments à chaque fois ? numel(valeur) serait mieux. Mais tu peux directement faire : files = c(valeur);.

    Pour ce qui est de retourner les valeurs, il faudra passer par la fonction OutputFcn et décommenter la ligne uiwait dans la fonction OpeningFcn. Tu pourras facilement trouver des éléments en faisant une recherche avec ces mots-clé sur le forum.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Merci beaucoup. Ça m'a aidé énormément

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    exuse moi une autre fois, je recupere ma valeur(files) mais mon script ne continue pas le traitement

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ne continue pas... c'est à dire ?
    Tu obtiens une erreur ? Si oui laquelle ?
    Fourni un maximum de détails sans quoi je ne pourrais pas deviner la cause

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    par exemple si je veux calculer la size du vecteur files ,il ne me donne rien, même pas une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    files=interface()
     s=size(files,2)
    voici le resultat Nom : Capture.PNG
Affichages : 119
Taille : 2,1 Ko

  7. #7
    Invité
    Invité(e)
    Par défaut
    Le but de la ligne uiwait est de justement attendre la validation/fermeture de l'interface pour renvoyer le résultat.
    Qu'as-tu codé exactement jusqu'à maintenant ?

  8. #8
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    C'est bon ,C'est resolu merci bcccccccccq

Discussions similaires

  1. Envoyé une valeur d'un composant tJava vers une tMap
    Par flash22 dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/03/2011, 10h19
  2. envoyer une valeur d'une page à une autre
    Par gloglo dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 10/01/2007, 13h37
  3. Envoyer une valeur génerée par une fonction javascript
    Par karimphp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/12/2006, 18h44
  4. envoyer une valeur vers le Com
    Par aliwassem dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/12/2005, 12h57
  5. envoyer une valeur dans une frame
    Par philippe123 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/08/2005, 15h06

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