Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » StringGrid Zellenweise färben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.03.2006, 16:14 Uhr
~Felix
Gast


Hallo,
Ich habe ein Problem
Ich würde gern bei einem StringGrid verschiedene Zellen farbig markieren.
Es sollte sich also jede Zelle einzeln färben lassen und nicht gleich das ganze StringGrid.

Ich habe keien Ahnung, mit welchen Befehlen ich dazu komme.

Kann mir vielleicht jemand helfen????

Danke Felix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2006, 16:24 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wenn du z.B. jede leere Zeile verdunkelt darstellen willst (den Code habe ich jetzt per Copy'n'Paste übernommen, Anpassung ist also nötig), z.B. so (in OnDrawCell):

C++:
if(search_grid->Cells[ACol][ARow].IsEmpty())    {
   search_grid->Canvas->Brush->Color = (TColor)0x00232323;
   search_grid->Canvas->Font->Color = (TColor)0x00232323;
}   else    {
   search_grid->Canvas->Brush->Color = (TColor)0x00444444;
   search_grid->Canvas->Font->Color = search_grid->Font->Color;
}
search_grid->Canvas->FillRect(Rect);

int hAlign = 1;   // text align, 0/1/2 - Left/Center/Right

  // und zum Schluss den Text in die Zelle malen
  DrawText(search_grid->Canvas->Handle, search_grid->Cells[ACol][ARow].c_str(),
    -1, &Rect, DT_SINGLELINE | DT_VCENTER | hAlign);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2006, 16:29 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
überschreib die OnDrawCell Methode deines Grid. Als Parameter existiert dort eine Rect Variable, welche Du nutzen kannst.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.03.2006, 16:30 Uhr
Uwe
C/C++ Master
(Administrator)


zu langsam...
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.03.2006, 19:00 Uhr
~Felix
Gast


Hey, Vielen Dank für die Infos.

Nur ein Problem hab ich damit noch.
Wie kann ich dieses Ereigniss auslösen,
Es färbt jetzt nur, wenn ich auf einen Button drücke, der auf das StringGrid zugreift, aber es aktualisiert sich nicht automatisch bei dem Ereigniss: OnClick

Ka, Was ich da machen soll!!!

Weiß vielleicht nochmal jemand was darüber?

Vielen Dank Felix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.03.2006, 19:27 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Wo bitte kommt da ein Button oder OnClick ins Spiel?

OnDrawCell wird immer aufgerufen, wenn eine Zeile neu gezeichnet werden muss. Ansonsten zeig doch mal ein bischen Quellcode!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: