Dwukolorowa komórka w StringGrid

dział ogólny

Dwukolorowa komórka w StringGrid

Nowy postprzez wargo » czwartek, 28 kwietnia 2011, 21:05

Jak zrobić aby w jeden komórce można było użyć dwóch kolorów tekstu? Umiem tylko zrobić aby tekst w danej komórce był tylko w 1 kolorze.
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
Podziękował : 12
Otrzymał podziękowań: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    WindowsFirefox

Re: Dwukolorowa komórka w StringGrid

Nowy postprzez Cyfrowy Baron » czwartek, 28 kwietnia 2011, 21:22

Może tak:

KOD cpp:     UKRYJ  
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
 StringGrid1->Canvas->Brush->Color = StringGrid1->Canvas->Brush->Color;
 StringGrid1->Canvas->FillRect(Rect);

 if(ACol == 2 && ARow == 1)
 {
     StringGrid1->Canvas->Font->Color = clRed;
     StringGrid1->Canvas->TextOut(Rect.Left, Rect.Top, "Jakiś tekst");

     StringGrid1->Canvas->Font->Color = clGeen;
     int tWidth = StringGrid1->Canvas->TextWidth("Jakiś tekst");
     StringGrid1->Canvas->TextOut(Rect.Left + tWidth, Rect.Top, "tekst");
 }
 else
 {
  StringGrid1->Canvas->Font->Color = clBlack;
  StringGrid1->Canvas->TextOut(Rect.Left, Rect.Top, StringGrid1->Cells[ACol][ARow]);
 }
}


Jednakże nie sprawdziłem tego. Jeżeli to nie zadziała, to nie można tego zrobić.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
wargo
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Dwukolorowa komórka w StringGrid

Nowy postprzez wargo » piątek, 29 kwietnia 2011, 13:16

Działa, o to chodziło!
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
Podziękował : 12
Otrzymał podziękowań: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    WindowsFirefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 3 gości