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 :

Ouverture fichier en fonction de variables dans un popmenu


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Architecte matériel
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Brésil

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut Ouverture fichier en fonction de variables dans un popmenu
    Bonjour,

    Je voudrais savoir s'il est possible d'ouvrir un fichier en fonction de la sélection qu'aura fait l'utilisateur dans différents popmenu. Je fais mon code "à la main". Je vous mets les définitions de mes popmenus pour être plus explicite.

    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
    % Création du menu défilant pour choisir le réglage 1
    choix1=uicontrol('style','popup',...
        'units','normalized',...
        'position', [0.353 0.85 0.08 0.03],...
        'string','0|1|2|3|4|5|6');
     
    % Création du menu défilant pour choisir le réglage 2
    choix2=uicontrol('style','popup',...
        'units','normalized',...
        'position', [0.478 0.85 0.08 0.03],...
        'string','0|1|2|3|4|5|6');
     
    % Création du bouton pour ouvrir le fichier texte
    uicontrol('style','pushbutton',...
        'units','normalized',...
        'position',[0.84 0.85 0.12 0.04],...
        'FontSize',10,...
        'string','Charger fichier',...
        'callback',@Ouvrirfichier);
    Par exemple, je voudrais que si l'utilisateur choisit 2 pour le choix 1, et 3 pour le choix 2, qu'en cliquant sur le pushbutton, mon programme charge un fichier précis.

    Quelqu'un pourrait m'éclairer sur le chemin à emprunter car j'essaye des trucs mais rien de concluant du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function Ouvrirfichier
    if choix1=1
    and if choix2=1
    dlmread('C/\Users\***')

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

    La comparaison se fait avec l'opérateur == et non = et l'opérateur logique ET s'applique
    • soit sous la forme condition1 && condition2
    • soit and(condition1,condition2)

    sachant que la première forme est la plus utilisée.

    La récupération du choix de l'objet Uicontrol popupmenu (comme tout objet) se fait avec la fonction get :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get(handleObjet , 'Value')
    La lecture des tutoriels ne sera je pense pas superflue... de même qu'une recherche sur le forum.

  3. #3
    Membre averti
    Profil pro
    Architecte matériel
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Brésil

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut
    Bonjour,

    J'ai essayé de réaliser plusieurs méthodes et j'ai décidé d'utiliser la méthode imbriquée pour les fonctions. Néanmoins, j'ai écrit le code suivant et je n'ai rien qui se passe, ni message d'erreur ni graphique qui s'affiche, je vais continuer à chercher d'où vient mon problème mais si vous voyez quelque chose problématique, veuillez me le signalez s'il vous plaît.

    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
     
    choix=uicontrol('style','popup',...
        'units','normalized',...
        'position', [0.353 0.85 0.08 0.03],...
        'string','0|1|2|3|4|5|6');
     
    bouton=uicontrol('style','pushbutton',...
        'units','normalized',...
        'position',[0.84 0.85 0.12 0.04],...
        'FontSize',10,...
        'String','Charger',...
        'Callback',@Ouvrir);
     
    function Ouvrir (obj, event)
     
        valeur1=get(choix1,'Value');
     
            if valeur1==0
                tableau=xlsread('C:\***.xls','B1:X12');
                axex=0:5:100;
                axey=0:5:100;
                figure1=contourf(axex,axey,tableau);
     
            end
     
        end
    Merci de votre réponse

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    choix1=uicontrol('style','popup',...
        'units','normalized',...
        'position', [0.353 0.85 0.08 0.03],...
        'string','0|1|2|3|4|5|6');
    
    valeur1=get(choix1,'Value');
    Je présume que ce n'est pas ton code entier, car seul, il manque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function nomFonction
     
        % ton code
     
    end
    Sinon le fait que tu n'obtiennes pas de graphique n'est pas normal selon le code que tu montres...

  5. #5
    Membre averti
    Profil pro
    Architecte matériel
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Brésil

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut
    Oui, j'ai effacé ce qui n'avait pas avoir avec mon problème. Et je me demandais si mon problème ne venait pas du fait que j'ai dans mon code pour le popupmenu j'ai défini mes entrées de valeur en 'string', est-ce que je ne devrais pas faire plutôt 'value' ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non, 'String' détermine les éléments affichés et disponibles pour le choix (ici, 1, 2, 3, 4 , 5 et 6) tandis que 'Value', détermine l'élément qui est sélectionné (mis à 1 par défaut).

  7. #7
    Membre averti
    Profil pro
    Architecte matériel
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Brésil

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut
    Je vous remercie pour votre aide, j'ai pu voir mon erreur comme value a pour défaut 1 il faut que je soustrais 1 à ma valeur prise de mon popmenu car je commence à 0 comme valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (valeur1-1)==0
                    tableau=xlsread('C:***s','B1:X12');
                    img=contourf(axex,axey,tableau); 
     
    end
    J'ai bien un graphique avec ce code, merci beaucoup

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

Discussions similaires

  1. [WD-2003] Importer des données Excel en fonction de variables dans Word
    Par kabidan dans le forum VBA Word
    Réponses: 15
    Dernier message: 04/05/2013, 17h26
  2. Ouverture fichier en fonction de l'emplacement
    Par sdispro dans le forum VBScript
    Réponses: 23
    Dernier message: 01/02/2013, 08h52
  3. variables de PHP a JavaScript par fonction dans un fichier de fonctions
    Par areuh_fr dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 03/08/2010, 11h46
  4. Ouverture fichier à partir d'un lien dans un gridview
    Par stefsas dans le forum ASP.NET
    Réponses: 15
    Dernier message: 16/07/2010, 12h08
  5. Inclure des fichiers en fonction de variables
    Par shelko dans le forum Langage
    Réponses: 8
    Dernier message: 16/02/2010, 18h29

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