Bonjour, j'ai une appli qui rempli un StringGrid et je voudrais pourvoir modifier la couleur du texte dans certaine cellule. Comment faire?
Merci.
Bonjour, j'ai une appli qui rempli un StringGrid et je voudrais pourvoir modifier la couleur du texte dans certaine cellule. Comment faire?
Merci.
Salut Jotomaticen
regarde ce poste assez recent
Merci, j'ais deja vus ce poste mais il ne correspond pas vraiment à ce que je veut. En faite, je recopie une zone d'édition dans une grille toutes les secondes et, selon une certaine condition, je voudrai afficher le texte en rouge ou bleu.
Merci.
Peut etre comme ceci, a adapter bien sur
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) { // sélection de la couleur de fond if(State.Contains(gdFixed)) { StringGrid1->Canvas->Brush->Color = clBtnFace; } else if(State.Contains(gdSelected)) { StringGrid1->Canvas->Brush->Color = clNavy; } else { StringGrid1->Canvas->Brush->Color = clWhite; } // Dessin du fond StringGrid1->Canvas->FillRect(Rect); // Sélection de la couleur de texte if(State.Contains(gdSelected)) { SetTextColor(StringGrid1->Canvas->Handle, clWhite); } else { SetTextColor(StringGrid1->Canvas->Handle, clRed); } // Dessin du texte en utilisant la fonction API DrawText(StringGrid1->Canvas->Handle, (StringGrid1->Cells[ACol][ARow]).c_str(), -1, &Rect, DT_CENTER | DT_NOPREFIX | DT_VCENTER | DT_SINGLELINE ); } //---------------------------------------------------------------------------
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager