Kolorowy StringGrid

JU
  • Rejestracja:około 22 lata
  • Ostatnio:3 miesiące
  • Postów:5042
0

Cześć... Jak kolorować POSZCZEGÓLNE KOMÓRKI StringGrida?

RA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 17 lat
0
  1. Ustaw DefaultDrawing na false
  2. W OnDrawCell wpisz np.:
    [code]
    if (aCol = 2) and (aRow=3) then //ta komórka ma być pomalowana
    begin
    StringGrid1.Canvas.Brush.Color := clBlue; //kolor tła komórki
    StringGrid1.Canvas.FillRect( Rect ); // wypełnienie
    StringGrid1.Canvas.Font.Color := clWhite; //kolor czcionki
    StringGrid1.Canvas.TextOut( Rect.Left + 3, Rect.Top + 2, StringGrid1.Cells[aCol, aRow] ); // wyświetlenie tekstu
    end;
    [/code]

Powyższy kod sprawi że komórka w kolumnie 3 (w delphi liczy się od zera więc 2) i w 4 (3) wierszu zostanie pokolorowana na niebiesko - analogicznie postąpisz kolorując inne komórki. Możesz zastosować np. if aCol>2 - pomaluje ci wszystkie kolumny większe od 2.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.