Announcement

Collapse
No announcement yet.

eine zelle im dbgrid farbig markieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • eine zelle im dbgrid farbig markieren

    hallo,
    ich suche nach einer moeglichkeit, wie man eine einzelne zelle in einem dbgrid gitter farbig hinterlegen kann. also z.b. in einem gitternetz von sagen wir mal 10 x 10 soll nur die zelle im gitter an der pos. 4 x 6 gelb hinterlegt sein. bei allen anderen zellen soll der hintergrund bleiben wie er war. vielen dank

    rufus t. firefly

  • #2
    hi rufus,

    Nimm die Ereignisbehandlungsroutine "OnDrwaColumnCell".<BR>
    Hier ein Beispiel:<BR>

    void __fastcall TForm:BGridDrawColumnCell(TObject *Sender,
    const TRect &Rect, int DataCol, TColumn *Column,
    TGridDrawState State)<BR>
    {<BR>
    if ((DataCol == 5) && (DBGrid->DataSource->DataSet->RecordCount=4))<BR>
    {<BR>
    DBGrid->Canvas->Pen->Color = clBlack;<BR>
    DBGrid->Canvas->Brush->Color = clRed;<BR>
    DBGrid->Canvas->Rectangle(Rect.Left,Rect.Top,Rect.Right,Rect.Bott om);<BR>
    DBGrid->Canvas->TextOut(Rect.Left+2,Rect.Top+2,Column->Field->AsString);<BR>
    }<BR>
    }<BR>
    //---------------------------------------------------------------

    Comment


    • #3
      hallo peter,
      vielen dank fuer deine hilfe.
      gruss
      rufu

      Comment

      Working...
      X