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 :

Composant de type grid ayant une couleur par cellule?


Sujet :

Composants VCL Delphi

  1. #1
    TCC
    TCC est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Composant de type grid ayant une couleur par cellule?
    Bonjour tout le monde

    Je suis à la recherche d'une grid du style StringGrid ou DrawGrid mais me permettant de choisir la couleur du fond (et du texte, en option ^^) de chaque cellule. D'après mes recherches cela n'est pas possible avec les composants cité plus haut

    Cela fait un petit moment que je cherche un autre composant sans le trouvé (honnetement je ne sais pas trop quoi chercher en fait ).

    Visiblement un MSFlexgrid me permettrait de faire ce que je veux mais je trouve pas d'informations précises

    Merci de me donner un coup de main

  2. #2
    TCC
    TCC est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai trouvé la solution

    J'avais vu dans la FAQ cet article (http://delphi.developpez.com/faq/?pa...eurstringgrid) mais je m'étais pas arreté dessus honte à moi :

    Donc j'ai repris ce code et je l'ai modifier comme ceci

    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
    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
    begin
      With Sender As TStringGrid Do With Canvas Do
      Begin
        { sélection de la couleur de fond }
        if ((Acol=2) AND (ARow = 2)) then
          begin
           Brush.Color := $FFE0FF;
          end;
        { Dessin du fond }
        FillRect(Rect);
        { Sélection de la couleur d'écriture }
        If gdSelected In State
          Then Font.Color:=clWhite
          Else Font.Color:=clBlack;
        { Dessin du texte }
        TextOut(Rect.Left,Rect.Top,Cells[ACol,ARow]);
      End;
     
    end;
    Cela colore la cellule 2,2

    Desolé d'avoir posté pour rien

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

Discussions similaires

  1. Comment définir une couleur par ligne dans un objet uicontrol de type Text
    Par VinceDA dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/05/2007, 12h13
  2. Réponses: 4
    Dernier message: 27/05/2007, 19h09
  3. Remplacer une couleur par une autre couleur
    Par brice01 dans le forum SDL
    Réponses: 6
    Dernier message: 25/02/2007, 15h38
  4. Une couleur par groupe dans un état
    Par cguedj dans le forum Access
    Réponses: 3
    Dernier message: 03/08/2006, 10h54
  5. [VB.NET] Comment remplacer une couleur par une autre?
    Par jazz matazz dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/02/2006, 14h29

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