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 :

Style de la font qui change avec FillRect et FrameRect dans un TListView


Sujet :

C++Builder

  1. #1
    Membre habitué
    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
    Points : 146
    Points
    146
    Par défaut Style de la font qui change avec FillRect et FrameRect dans un TListView
    Bonjour,

    J'ai un TListView sur une form. Je dessine des carrés en couleur devant le caption. Jusque le pas de problème le caption et le carré sont ok.
    Par contre tous les SubItems sont en caractères gras.
    Voici le code que j'utilise:
    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
     
    void __fastcall TFrm_Task::ListView_EventCustomDrawSubItem(
    	  TCustomListView *Sender, TListItem *Item, int SubItem,
    	  TCustomDrawState State, bool &DefaultDraw)
    {
    	 ListView_Event->Canvas->Font->Style =  TFontStyles();
    	 ListView_Event->Canvas->Font->Size=8;
                  TColor Color = 'ici ma couleur';
    	 TRect Rect = pItem->DisplayRect(drIcon);
    	 Rect.left++;
    	 Rect.Right=19;
    	 Rect.Top++;
    	 Rect.Bottom--;
    	 ListView_Event->Canvas->Brush->Color = Color;
    	 ListView_Event->Canvas->FillRect(Rect);
                  ListView_Event->Canvas->Brush->Color = clBlack;
    	 ListView_Event->Canvas->FrameRect(Rect);
    	 ListView_Event->Canvas->Brush->Color = clWhite;
     
    	 DefaultDraw=true;
    }
    Si je supprime du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ListView_Event->Canvas->FillRect(Rect);
    ou
    ListView_Event->Canvas->FrameRect(Rect);
    alors les subitems redeviennent normaux.


    J'ai même essayé de rajouter cette ligne de code, mais c'est idem.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListView_Event->Canvas->Font->Style = TFontStyles();
    Ma question : Pourquoi le FillRect et FrameRect change le style de ma font ?
    Y-a-t-il une solution pour remettre le style de la font des subItems en Normal ?

    Merci

  2. #2
    Membre habitué
    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
    Points : 146
    Points
    146
    Par défaut
    C'est bon, j'ai trouvé mon erreur.

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

Discussions similaires

  1. Google Panda : qu'est-ce qui change avec les CMS ?
    Par Intuitiv dans le forum Référencement
    Réponses: 1
    Dernier message: 01/09/2011, 12h03
  2. Form qui change de position toute seul dans un mdiContainer
    Par obitskater dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/03/2009, 13h54
  3. animation qui change avec le temps
    Par ralf91 dans le forum Flash
    Réponses: 0
    Dernier message: 12/06/2008, 14h20
  4. galerie suivant précedent avec texte, lien et image qui change
    Par djedje37et28 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/09/2007, 12h58
  5. Réponses: 6
    Dernier message: 18/01/2007, 10h24

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