DBGrid kolorowanie komórek

problemy z funkcjonowaniem bibliotek, komponentów itp.

DBGrid kolorowanie komórek

Nowy postprzez Ho88it » czwartek, 13 sierpnia 2009, 14:56

DBGrid1->Fields[1] określa nam szukanie wartości w kolumnie nr 1 (numerowane są od 0)

Kod: Zaznacz cały
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
     const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
    if (DBGrid1->Fields[1]->Value == 0) { // jeżeli speÅ‚niony warunek to koloruj
      if (DataCol==0) {// kolorujemy wybrany numer kolumny (bez tego kolorujemy caÅ‚y wiersz)

      DBGrid1->Canvas->Brush->Color = clSkyBlue;// kolor wyróżnienia (można wpisać jako hex: 0x000000)
      DBGrid1->Canvas->FillRect(Rect); // kolorujemy komórki
      DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State); //wypeÅ‚nia przesÅ‚oniÄ™ty tekst rekordów

                  }
    }
}
Internet Explorer to program, który służy do przeglądania internetu z twojego komputera i na odwrót.
Avatar użytkownika
Ho88it
Homos antropiczny
Homos antropiczny
 
Posty: 63
Dołączył(a): niedziela, 10 sierpnia 2008, 20:53
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: brak systemu
Kompilator: Visual Studio 2008
Visual Studio 2010
Gadu Gadu: 0
    NieznanyNieznana

Re: DBGrid kolorowanie komórek

Nowy postprzez butchermw » wtorek, 16 sierpnia 2011, 15:20

Witam, wiem że to dość stary temat ale nie chciałem zakładać nowego postu a temat jest podobny, konkretnie to chodzi o zmianę zamiast koloru w danej komórce to nazwy, np. gdy w pobieram dane z bazy i przykładowo mam w jednej komórce nr 100 to żeby program zmieniał to na wpis "abc". Głowie się by to jakoś rozwiązać ale nic z tego. Bardzo proszę o pomoc.

PS
Nie chce ingerować w bazę i chciałbym tylko by w DBGrid była taka zmiana widoczna.
Avatar użytkownika
butchermw
Bladawiec
Bladawiec
 
Posty: 23
Dołączył(a): niedziela, 26 grudnia 2010, 00:39
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: WinXP/Win7
Kompilator: Builder6
Builder2010
Gadu Gadu: 0
    Windows XPFirefox

Re: DBGrid kolorowanie komórek

Nowy postprzez Cyfrowy Baron » wtorek, 16 sierpnia 2011, 15:46

DGBrid pobiera dane z bazy danych, więc nie da się modyfikować zawartości poszczególnych komórek.
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


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Biblioteki i komponenty

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość