Kolorowy StringGrid

Odpowiedz Nowy wątek
2003-05-01 22:35
0

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

Pozostało 580 znaków

2003-05-02 01:10
Rav
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0