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 :

Insérer un item dans une ListControl avec une couleur de fond particulière


Sujet :

MFC

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Insérer un item dans une ListControl avec une couleur de fond particulière
    Bonjour à tous,

    J'aimerais déterminer la couleur de fond en fonction de ce que j'insère dans une list control destinée à afficher le contenu des échanges disponibles sur différents ports série et je ne sais pas comment faire! J'ai trouvé des topics qui consistaient à surcharger la méthode DrawItem() mais cela marche bien seulement lorsqu'on désire afficher un item sur deux d'une couleur différente.

    Là, je désire imposer la couleur de tel ou tel item en fonction de ce que j'insère.

    Pouvez vous m'aider s'il vous plait??

  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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    oui c'est la technique a utiliser , voir faq
    il faudra en plus stocker les informations de couleurs pour utiliser les bons parametres à l'affichage.
    une CMap avec comme clef l'indice de l'item et comme argument une structure contenant les informations sur les couleurs devrait suffire...

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Merci pour ta réponse mais je n'ai pas trop saisi ce que tu veut dire!!
    Qu'est qu'une CMap??
    Comment avertir la fonction DrawItem de la couleur à afficher en fonction du contenu de l'item??

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    En fait mon problème c'est que la couleur n'a rien à voir avec le numéro de l'item.

    Je voudrais juste insérer un item en déffinissant son contenu et sa couleur comme la fonction InsertString() pour une ListBox par exemple.

  5. #5
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    Citation Envoyé par vinc21
    En fait mon problème c'est que la couleur n'a rien à voir avec le numéro de l'item.

    Je voudrais juste insérer un item en définissant son contenu et sa couleur comme la fonction InsertString() pour une ListBox par exemple.
    hé bien justement ,quel est le moyen d'identifier une ligne a une autre ?
    son numéro et rien d'autre...
    la CMap des MFC ou( la map de la stl) est un conteneur: a une clef on associe un élément qui peut etre une structure etc...
    au moment de l'insertion on récupère le numéro de ligne on stocke dans une structure la ou les couleurs que l'on stocke dans la map .
    au moment du drawitem il faudra regarder pour l'indice de ligne a traiter si il y a des informations dans la map et les exploiter..

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 1
    Dernier message: 08/04/2011, 14h55
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. cocher un item dans un menu, avec une dialog
    Par Racailloux dans le forum MFC
    Réponses: 1
    Dernier message: 07/12/2007, 10h49

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