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 confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    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 confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    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