Bonjour, j'ai une appli qui rempli un StringGrid et je voudrais pourvoir modifier la couleur du texte dans certaine cellule. Comment faire?
Merci.
Version imprimable
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:
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 ); } //---------------------------------------------------------------------------