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

C++Builder Discussion :

ListBox avec selection avec differentes couleurs


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut ListBox avec selection avec differentes couleurs
    Bonjour

    Je voudrais savoir si on peux faire des selections de lignes avec plusieurs couleurs, style selectionner un element en bleu, un element en vert (ou autre)...

    ou bien un element VCL qui peut le faire.

    Merciiii

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    Tu dois alors gérer l'évènement OnDrawItem, et regarder TOwnerDrawState State pour le cas ou l'élément est selectionné ...

    @ +

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    je suis d'accord. mais dans State y a des etats mais pas de couleurs....:s

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Un exemple :
    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
     
    void __fastcall TForm2::ListBox1DrawItem(TWinControl *Control, int Index,
    	  TRect &Rect, TOwnerDrawState State)
    {
    ListBox1->Canvas->FillRect(Rect);
    if ((Index%2) == 0)
    {
    	ListBox1->Canvas->Brush->Color = clCream;
    	ListBox1->Canvas->Font->Color = clBlue;
    	ListBox1->Canvas->Font->Style = TFontStyles();
    }
    if (State.Contains(odSelected))
    {
    	ListBox1->Canvas->Brush->Color = clSilver;
    	ListBox1->Canvas->Font->Color = clMaroon;
    	ListBox1->Canvas->Font->Style = TFontStyles() << fsBold;
    }
    ListBox1->Canvas->TextRect(Rect, Rect.Left, Rect.Top, ListBox1->Items->Strings[Index] );
    }
    Avec la propriété 'Style' de la listbox a lbOwnerDrawFixed

    @ +

  5. #5
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Merci beaucoup,
    mais quand j'ai plusieurs elements, c'est toujours pareil, pas de changement de couleur

  6. #6
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Ben ... j'ai testé avec ce code et la propriété MultiSelect a true, et j'ai bien la modification de l'aspect des items selectionnés ...


    (il y a bien lbOwnerDrawFixed ?)

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

Discussions similaires

  1. [Débutant] visual studio 2013 : griedview avec dropdownlist avec select et clause where
    Par patbonf dans le forum Visual Studio
    Réponses: 0
    Dernier message: 13/11/2014, 16h05
  2. ListBox avec Ligne de differentes Couleurs
    Par misteroups dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 11/12/2009, 17h19
  3. [C#] Select avec AVG avec Oracle 10g
    Par kinou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/09/2008, 11h48
  4. Plot avec différentes couleurs
    Par Rolle dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/06/2006, 10h42
  5. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 15h21

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