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 :

Mettre un objet dans un TListView


Sujet :

C++Builder

Vue hybride

FredericB Mettre un objet dans un... 19/04/2004, 20h02
Neilos Salut, tu parle d'un... 19/04/2004, 21h21
FredericB Salut, Merci pour ton... 19/04/2004, 22h38
FredericB re-Bonjour, Après avoir... 19/04/2004, 22h58
Neilos Salut, je ne pense pas que... 20/04/2004, 09h32
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut Mettre un objet dans un TListView
    Bonjour,

    Est-il possible de mettre un objet de forme carré avec une couleur différente pour chaque ligne d'un TListView ?
    Par exemple : au lieu d'avoir une CheckBox en entête sur chaque ligne, j'aimerai mettre une couleur.

    Si oui, quelle est la manip à faire ?

    Merci
    Fred

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Salut,

    tu parle d'un TListView ou d'un TCheckListBox ?

    Dans les deux cas (TCheckListBox ou TListBox je suis sûr de moi pour l'autre je ne suis pas sûr à 100 %) il faut que tu implémente toi même le dessin de chaque ligne.

    Pour cela tu doit écrire un gestionnaire d'événement pour OnDrawItem.
    Regarde dans l'aide il y a un bon exemple je crois...

    Bon courage... si tu as besoin d'aide un peu plus détaillée n'hésite pas à demander je suis juste un peu préssé par le temps là

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut
    Salut,

    Merci pour ton aide....
    Fred

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par défaut
    re-Bonjour,

    Après avoir insérer mon code dans onDrawItem pour dessiner mon petit carré de couleur avant mon mot, je viens de m'apercevoir que je ne peux plus sélectionner un des éléments de ma liste.
    Voici mon code :
    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
    void __fastcall TFrmProtocol::ListViewZone2DrawItem(
          TCustomListView *Sender, TListItem *Item, TRect &Rect,
          TOwnerDrawState State)
    {
      pListViewData = (TListViewData*) Item->Data;
      int iRight = Rect.right;
      ListViewZone2->Canvas->Brush->Color = pListViewData->BackGroundColor;
      Rect.right = 20;
      ListViewZone2->Canvas->FillRect(Rect);
      Rect.right = iRight;
      Rect.left = 20;
     
      ListViewZone2->Canvas->Pen->Color = clBlack;
      ListViewZone2->Canvas->Brush->Color = ListViewZone2->Color;
      ListViewZone2->Canvas->TextRect(Rect,22,Rect.Top,Item->Caption);
    }
    Est-ce normal ?
    Comment y remédier ?

    Merci
    Fred

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Salut,

    je ne pense pas que le problème soit que tu ne puisse plus sélectionner ton élément dans la liste...juste que tu ne vois pas que tu l'as sélectionné.

    Je pense que l'erreur viens de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      ListViewZone2->Canvas->Brush->Color = pListViewData->BackGroundColor;
    Essaye en enlevant cette ligne, je pense que cela devrait marcher !

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

Discussions similaires

  1. Mettre une ComboBox dans un TListView
    Par abdenour-nab dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/10/2008, 23h44
  2. [VRML] Mettre un objet dans un autre
    Par pouette13 dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 13/06/2007, 15h47
  3. Mettre un objet dans une variable de session
    Par dondano dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2006, 22h07
  4. Réponses: 4
    Dernier message: 07/08/2006, 10h00
  5. Mettre un objet dans un document RTF
    Par Terminator dans le forum Windows
    Réponses: 6
    Dernier message: 15/07/2006, 01h13

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