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 :

Edit Text et couleur de texte


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut Edit Text et couleur de texte
    Bonjour à tous,

    Mon problème est le suivant :
    Je possède un uicontrol de type "Edit" dont 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
    S.editTime=uicontrol('style', 'edit',...
        'Units','points', ...
        'ForeGroundColor',[0 0 0],...
        'BackgroundColor',[1 1 1], ...
        'Position',[25 240 260 50], ...
        'fontname','Time new roman',...
        'horizontalalignment','left',...
        'ListboxTop',20,...
        'Max',20,...
        'Min',10,...
        'fontsize',10,...
        'String','');%zone d'édition des temps de transition
    Le but de cette barre d'édition est d'y entrer des valeurs séparées par un espace.

    J'aimerais qu'à chaque espace, la valeur dans la barre de texte change de couleur par rapport à la précédente valeur (qu'elle passe du bleu au rouge ou du rouge au bleu.)

    Par exemple :
    Lorsque je taperais "30", le texte sera bleu. Ensuite je fait un espace et je tape "20", 20 sera écrit en rouge. Ensuite je fait un espace et je tape "50", 50 sera en bleu etc...

    Je sais qu'on peut faire un "set(S.editTime,'ForeGroundColor',[1,0,0]);" pour changer la couleur mais malheureusement, cela change la couleur de TOUTES les valeurs dans la barre d'édition, et j'aimerais que cela reste "multicolore".

    Quelqu'un peut m'aider? Merci d'avance

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Normalement les objets UICONTROL interprètent le HTML, tu devrait donc y arriver avec quelquechose comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set(my_edit,'String','<html><font color="red">coucou</font></html>')
    Sauf erreur de ma part

    Bonne journée,
    Duf

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Merci de ta réponse =)

    Hélas cela affiche : "<html><font color="red">coucou</font></html>" dans la barre d'édition

    Est-t'il au moins possible d'écrire du texte de différentes couleurs dans un tel objet?

  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
    C'est faisable, pas simple et pas documenté donc sans aucune assurance lors des montées de versions mais possible :
    Voir : http://undocumentedmatlab.com/blog/g...ed-html-panel/

    Bon courage (si vraiment tu veux faire ainsi, car pourquoi ne pas faire un edit box par valeur, par exemple ?)

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Merci de vos réponses mais je croit que je vais opter pour une autre solution =)

    Cependant, j'aimerais quand même savoir comment modifier quelques chose à chaque fois qu'un espace est tapé dans la barre d'édition (c'est à dire, comment capter l'événement "un espace a été entré"). Merci d'avance

  6. #6
    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
    Alors...C'est possible mais....c'est compliqué

    Il va te falloir mettre ton objet en Enable=Inactive, et utiliser le callback KeyPressFcn de l'objet edit et la propriété CurrentCharacter de la Figure (pour ce dernier ça dépende de ta version apparemment il y a eu des améliorations depuis mon époque dinosaurique : http://www.mathworks.com/access/help...ml#KeyPressFcn).

    Voilà les quelques indices.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/09/2013, 16h25
  2. Modifier la couleur du texte d'un champ texte?
    Par wormseric dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 13/09/2007, 15h10
  3. Couleur du texte d'un Edit Disabled
    Par wap010 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/12/2006, 14h13
  4. Couleur du texte d'une zone texte !
    Par Eh_manu dans le forum Access
    Réponses: 9
    Dernier message: 23/06/2006, 10h39
  5. Afficher du texte en couleur sous Borland C++ 4.02
    Par Cthulhu 22 dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/11/2003, 00h53

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