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

 Delphi Discussion :

Colorisation des cellules d'un DBGrid


Sujet :

Delphi

  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut Colorisation des cellules d'un DBGrid
    Bonjour,
    Pour coloriser les cellules d'un DBGrid suivant leurs contenus lors de l'insertion de la valeur je connais la procedure suivante:
    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
    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
     With DbGrid1 Do
       Begin
             If Column.Field.AsString = 'A' Then
                Canvas.Brush.Color := ClRed
             Else if Column.Field.AsString = 'B' Then
                Canvas.Brush.Color := ClLime
             Else if Column.Field.AsString = 'C' Then
                Canvas.Brush.Color := ClYellow
             Else if Column.Field.AsString = 'D' Then
                Canvas.Brush.Color := ClSkyBlue
             Else if Column.Field.AsString = 'E' Then
                Canvas.Brush.Color := ClAqua;
             Else Canvas.Brush.Color := ClWhite;
          End;
     
       DbGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
    end;
    Voici mon probleme:
    Comment faire la meme chose lorsque l'on rempli le DBGrid automatiquement via une base de données et donc sans cliquer sur les cellules ???

    Merci d'avance,
    André

  2. #2
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Par défaut
    Bon ben le probleme n'était pas là, un probleme de variables non initialisées

    Désolé pour le dérangement.

    André

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

Discussions similaires

  1. Tri des valeurs dans un DBGrid
    Par soviet dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/06/2015, 14h18
  2. Coloriser deux cellules de la ligne active d'un DbGrid
    Par karinya dans le forum Composants VCL
    Réponses: 1
    Dernier message: 01/09/2010, 09h03
  3. calculer la somme des cellules d'un dbgrid
    Par fleurrouge dans le forum Composants VCL
    Réponses: 9
    Dernier message: 04/03/2010, 08h26
  4. [JTable]Aligner le contenu des cellules
    Par )3lade dans le forum Composants
    Réponses: 2
    Dernier message: 09/03/2004, 13h24
  5. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37

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