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

MFC Discussion :

[MFC][ListBox] Couleur du texte


Sujet :

MFC

  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut [MFC][ListBox] Couleur du texte
    Bonjour à tous,

    j'ai une CListBox, et je voudrais afficher du texte de façon à ce qu'il y ait des couleurs différentes sur chaque ligne. Je vous donne un exemple parce que je sens que je ne suis pas très clair :p
    • ligne 1 texteA texteB
      ligne 2 texteA texteB
      ligne 3 texteA texteB
      ligne 4 texteA texteB
    Je ne vois pas comment faire ça, car pour ajouter une ligne dans ma ListBox, je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myListBox.InsertString(0, "ligne1 textA textB"); //vous remarquerez que j'inclus ma ligne en tête de liste, c'est une contrainte
    Et je ne vois pas comment modifier les couleurs de mon texte ainsi.

    Merci.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    pour gerer les colonnes il serait preferable d'utiliser une CListCtrl.
    la listbox ne sait pas le faire ,sauf a utiliser la separation par tabulation.
    voir la faq.
    aprés le principe reste le meme la listbox doit etre owner draw ,
    tu dois toi-même dessiner chaque ligne .
    Il me semble bien qu’il y a un exemple dans la faq à se sujet .

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    ok

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Mmh, j'ai d'autres questions concernant les CListBox:

    1/ Comment modifier la couleur du texte?
    Je n'y arrive pas: la méthode CListBox.SetFont(...) ne permet pas de changer la couleur du texte.
    2/ Est-il possible d'afficher des lignes de couleur différentes?

    Merci.

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    c'est bon j'ai trouvé, grâce à cette classe trouvée sur codeproject: (http://www.codeproject.com/combobox/xlistbox.asp).
    J'ai pas mal galéré pour la faire fonctionner sous visual7, mais ça marche bien maintenant.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 67
    Par défaut
    salut,

    j'ai un problème similaire .
    je voudrais changer l affichage des lignes de ma CListBox , et leSetFont() me suffit ( en fonction d'un flag je barre le texte ou pas avec , je n'ai pas besoin de changer la couleur )
    mais ca ne prends en comptes que le dernier SetFont() et donc me barre ou non toutes les lignes.

    j'ai vu la XListBox mais j'utilise deja une class derivée de CListBox donc si y a moyen de gerer un affichage independant de chaque ligne avec SetFont ca m'arrangerais .

  7. #7
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    personnellement, je n'ai vraiment pas compris comment il faut faire pour modifier indépendamment chaque ligne.

    Il ajoute des char au début de la ligne à insérer, mais je ne comprends pas comment ça fonctionne

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 67
    Par défaut
    bon bah en fait j'ai utiliser la class XCListBox mais ca fonctionne pas .

    ca fonctionne nikel chez toi ?
    je sais pas si c'est pas a cause du code que j'ai rajouté qui vient de mon ancienne class derivée de ClistBox .

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 67
    Par défaut
    désolé de poluer le post
    c'est bon j'ai trouver . j'avais oublier de changer le style de CListBox .

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

Discussions similaires

  1. Couleur des textes dans une ListBox
    Par Nico28 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/06/2009, 12h01
  2. couleur de texte différentes dans un listbox
    Par Ludo_360 dans le forum Delphi
    Réponses: 5
    Dernier message: 02/07/2007, 15h34
  3. [MFC] Couleur du texte d'un CStatic désactivé
    Par pataguillon dans le forum MFC
    Réponses: 3
    Dernier message: 21/02/2007, 13h31
  4. Réponses: 3
    Dernier message: 24/05/2004, 16h20
  5. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02

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