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

Composants VCL Delphi Discussion :

[Recherche] ListBox Colorisation + Icone


Sujet :

Composants VCL Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut [Recherche] ListBox Colorisation + Icone
    Bonjour a tous,

    Je suis à la recherche d'une ListBox Avec les Caractéristiques suivante :

    - colorisation du texte
    -Placer une icône devant chaque ligne

    Si vous savez ou est ce que je peux trouver sa, je suis prêt à recevoir toute information.

    MERCI

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Tu peux utiliser une TCheckListBox et gérer la couleur par OnDrawItem
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Le composant existe pas par defaut sous delphi ?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Euh, oui mais je me suis gourré, je voulais dire TListView ... et c'est dans la Palette Win32
    et l'évènement c'est OnAdvancedCustomDrawItem, J'utilise souvent avec un TTreeView et il fonctionne très bien, je l'utilise en filtrant Stage à cdPostPaint
    mais l'on peut jouer avec DefaultDraw et Stage à cdPrePaint

    NB : TCheckListBox dans "Supplément" du moins dans mon vieux D6 !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Ok je te remercie pour tes informations. Si je ne trouve pas j'essayerai ta méthode. Tu penses que je pourrais trouver un composant de type listbox avec mes deux paramètres pris en compte.

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Dans la Lib JEDI (gratuite) ou TMS (Lourdissime Payant) ou Dev Express (Lourdingue Payant)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Ok merci ! Je vais rechercher dans la librairie JEDI.

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    Je ne trouve pas

  9. #9
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Salut.
    Citation Envoyé par trikker Voir le message
    Je ne trouve pas
    Ben tu dois pas bien chercher, et tu dois pas bien utiliser l'ami google...

    Allez, je suis bon prince, cet exemple a fait le tour du Web :
    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
    procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    var
      marge: integer;
    begin
      with ListBox1 do with Canvas do
      begin
        //on dessine le fond des lignes en alternant les couleurs
        if Index mod 2 <> 1 then
          Brush.Color := clwhite
        else
          Brush.Color := $00F4F3EE;
        FillRect(Rect);
         //on affiche le texte
        TextOut(Rect.Left+30, Rect.Top+2, items[index]);
        //affichage lorsque la ligne est sélectionnée
        if (odSelected in state) then
        begin
          Brush.Color := $00F8D1C5;
          FillRect(Rect);
          Font.Color := clBlue;
          Font.Style := Font.Style + [fsBold] + [fsItalic];
          TextOut(Rect.Left+30, Rect.Top+2, Items[index]);
        end;
        //dessin des icônes
        marge := (Rect.Bottom - Rect.Top - ImageList1.Height) div 2;
        Imagelist1.Draw(Canvas, Rect.Left + 4, Rect.Top + marge, Index);
      end;
    end;
    Il te faudra rajouter des images 16x16 dans ImageList1, et du texte dans ListBox1.
    Enjoy !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 67
    Par défaut
    J'ai réussi à appliquer le code. J’avais juste un problème car j'avais mis la propriété style à LbStandard.
    Merci

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

Discussions similaires

  1. recherche images et icones gratuits
    Par sam01 dans le forum Webdesign & Ergonomie
    Réponses: 2
    Dernier message: 11/12/2007, 10h35
  2. listbox et icone
    Par m14w dans le forum Composants VCL
    Réponses: 2
    Dernier message: 06/01/2006, 18h14
  3. [Recherche de site] icones GPL
    Par Mr N. dans le forum Webdesign & Ergonomie
    Réponses: 22
    Dernier message: 22/11/2005, 12h17
  4. Réponses: 5
    Dernier message: 15/04/2005, 14h22
  5. Recherche composant texte + icone
    Par eag35 dans le forum MFC
    Réponses: 1
    Dernier message: 01/04/2005, 17h26

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