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 :

afficher contenu fichier .m dans uicontrol style edit


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut afficher contenu fichier .m dans uicontrol style edit
    Bonjour,

    je suis en train d'écrire une interface graphique dans matlab et je voudrais savoir comment afficher le contenu d'un fichier matlab .m (ici essai.m) dans un uicontrol 'style' 'edit' où le texte est en couleur comme dans l'éditeur de Matlab.

    J'arrive à afficher le contenu de essai.m mais il n'est pas en couleurs .

    Voici le 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
     
    function essai_affichage
     
    handles(1)=figure('units','pixels',...
        'position',[250 250 700 700],...
        'color',[0.925 0.913 0.687],...
        'numbertitle','off',...
        'name','[GUI] Utilisation des variables globales',...
        'menubar','none',...
        'tag','interface');
     
    handles(2)=uicontrol('style','pushbutton',...
        'units','normalized',...
        'position',[0.1 0.1 0.1 0.05],...
        'string','action',...    
        'callback',@afficher,...
        'tag','action');
     
     
    handles(3)=uicontrol('style','edit',...
        'units','normalized',...
        'position',[0.1 0.2 0.4 0.7],...
        'string','',...
        'HorizontalAlignment','left',...
        'max',300,...
        'enable','inactive',...
        'tag','resultat');
     
    function afficher(obj,event)
     
        content=fileread('essai.m');
        set(handles(3),'string',content);
     
    end
    end
    Merci

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Tu ne pourras avoir qu'une couleur unique en utilisant la propriété Foreground .

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    Merci pour ta réponse mais ce que je voudrais c'est que les mots clés de matlab (exemple : function, end,...) soit en bleu, etc...

    les commentaires en vert, etc...

  4. #4
    Expert confirmé
    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
    Par défaut
    Ou alors il faut utiliser des propriétés non documentées et pouvant très bien être modifiées dans les prochaines versions : http://undocumentedmatlab.com/blog/r...tbox-contents/

    Ceci dit cela est très complexe et je le déconseille pour un débutant.

    Quel est l'intérêt d'ouvrir un fichier .m dans un objet edit plutôt que dans l'éditeur MATLAB ?

  5. #5
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    J'avais hésité également à donner ce lien vu que ce n'est pas officiellement supporté.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    Ah.... d'accord, alors je ne vais pas m'aventurer sur ce terrain-là .
    Disons que ce que je voulais c'est d'avoir une seule fenêtre graphique, à savoir, l'interface graphique qui soit en plein écran sans avoir plusieurs fenêtres d'ouvertes (comme l'éditeur de Matlab, ...).
    J'aurais voulu également pouvoir afficher un fichier .fig dans un uicontrol
    de ma fenêtre graphique, mais ça non plus je n'y suis pas arrivée.

    Mais sais-tu comment changer au moins la fonte du texte dans le uicontrol ?

  7. #7
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par pseudo568 Voir le message
    Disons que ce que je voulais c'est d'avoir une seule fenêtre graphique, à savoir, l'interface graphique qui soit en plein écran sans avoir plusieurs fenêtres d'ouvertes (comme l'éditeur de Matlab, ...).
    J'aurais voulu également pouvoir afficher un fichier .fig dans un uicontrol
    de ma fenêtre graphique, mais ça non plus je n'y suis pas arrivée.

    Mais sais-tu comment changer au moins la fonte du texte dans le uicontrol ?
    Excuse moi mais je ne comprends rien à ce que tu cherches à faire.
    En gros tu voudrais l'environnement MATLAB dans une IHM?
    ...

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Par défaut
    non pas exactement...
    ce que je veux c'est juste afficher des fichiers (j'en ai une centaine
    disséminés dans différents répertoires) puis écrire des caractéristiques de chaque fichier dans un fichier excel pour faire du post traitement.

    Le fait de mettre de la couleur c'est juste à des fins esthétiques... et aussi parce que les informations que je cherche dans chaque fichier est plus "facilement repérable" s'il y a de la couleur.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/04/2015, 14h43
  2. Réponses: 1
    Dernier message: 14/10/2009, 15h07
  3. [VB.Net] afficher un fichier pdf dans une page WEB
    Par kasaw dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/08/2008, 16h02
  4. afficher un fichier ppt dans une page web
    Par aymenroma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/07/2006, 19h29
  5. Contenu fichier stocké dans une base de données
    Par t_om84 dans le forum Général Python
    Réponses: 20
    Dernier message: 02/03/2006, 11h45

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