procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin if aRow = 1 then with StringGrid1.Canvas do begin Brush.Color := clRed; FillRect(Rect); end; end;
Det virker osse fint problemet er bare at hele rækken bliver rød og man kan ikke se teksten hvordan får jeg gjort teksten synlig!?
Den kom jeg osse lige på men det hjælper ikke, jeg fylder en række ind i grid'en af gangen alle andre rækker har hvid baggrund og sort tekst på nær den jeg gør rød, der er det hele bare rødt...?
Det er fordi du ikke skal bruge 1, 1 men i stedet Rect.Left og Rect.Top
det kan jo så blive nødvendigt at lægge 1 eller 2 til Rect.Left og Rect.Top så teksten ikke starter HELT oppe i hjørnet.
/SpEeDy
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.