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 :

Colorisation de fond de TDbGrid sur 2 couleurs


Sujet :

Composants VCL Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Points : 63
    Points
    63
    Par défaut Colorisation de fond de TDbGrid sur 2 couleurs
    J'ai ecrit la routine ci dessous afin de pouvoir afficher les lignes de mon DBGRID avec un fond de couleur une ligne sur 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [color=green]if ((wDataSet.RecNo mod 2)=0) then
    	begin
    		wDdbGrid.Canvas.Brush.Color := $00FFFFD5;
    		wDdbGrid.Canvas.Font.Color := $00000000;
    		for i:=0 to wDdbGrid.Columns.Count-1 do
    		wDdbGrid.DefaultDrawColumnCell(rect,i,column,state);
    	end;
    	wDdbGrid.DefaultDrawColumnCell(rect, Datacol, column, state);[/color]
    Lorsque je selectionne une ligne dont le fond est colorise, je souhaiterais avoir la meme couleur que pour les lignes n'etant pas colorise, c'est a dire subrillance sombre avec une police de couleur claire avec la font en couleur blanche.

    Comment faire?

    Merci pour les reponses

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Je ne sais pas si cela répond à ta question, mais j'emploie une procédure de ce type:

    grille est un DBGrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TparentForm.grilleDrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    var parite: integer;
    begin
      parite := grille.DataSource.DataSet.RecordCount mod 2;
      if (grille.DataSource.DataSet.RecNo mod 2 = parite) and not (gdSelected in State)
        then grille.Canvas.Brush.Color := colorLignePaire;
      grille.DefaultDrawColumnCell(Rect, DataCol, Column, State);
    end;
    Avec bien entendu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grille.DefaultDrawing := false
    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 74
    Points : 63
    Points
    63
    Par défaut
    Merci

    Cela repond parfaitement a ma question.

    Lors de la selection de la ligne ayant un fond de couleur, celle ci bien bien la couleur de la selection et la police est bien blanche

    Kenavo

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

Discussions similaires

  1. Copier uniquement les Couleurs de fond des cellules sur Excel 2007
    Par fherolvera dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/10/2011, 11h41
  2. Les coins arrondis sur une couleur de fond de Table
    Par zooffy dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 05/07/2010, 12h56
  3. [Smarty] x-cart recherche sur les couleurs de fonds
    Par jmp555 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/10/2007, 08h20
  4. Changer couleur de fond en pressant sur un bouton
    Par gids01 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/02/2007, 14h17
  5. Fond de Grille sur 2 couleur
    Par AODRENN dans le forum Composants VCL
    Réponses: 2
    Dernier message: 23/03/2006, 11h48

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