![]() |
Wie ändere ich die Farben derZeilen in abwechselnder Reihenf
Hallo,
Wie ändere ich die Farben derZeilen in abwechselnder Reihenfolge? dabei handelt es sich um eine GridComponente und soo... :-) Also ich habe das mit onDraw... probiert, aber irgendwie ist meine OH zerschossen und hat dazu nix gefunden.. :-( Wäre für Anregungen dankbar. FmG :cat: |
Re: Wie ändere ich die Farben derZeilen in abwechselnder Rei
Delphi-Quellcode:
mit odd prüfen, ob Zeile gerade ist oder nicht und dementsprechend hintergrundfarbe setzen (zb. auch ...color:=rgb(...).
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState); begin if gdfixed in State then exit; //keine fixierten Zellen with (sender as Tstringgrid) do begin if odd(arow) then canvas.Brush.color := clwindow else canvas.Brush.color := clgray; canvas.FillRect(rect); canvas.textrect(rect,rect.Left+2,rect.Top+2,cells[acol,arow]); end; end; oder wenn du auf unterschiedliche Farbprofile rücksicht nehmen willst:
Delphi-Quellcode:
Mfg Frank
uses graputil
... else canvas.Brush.color := ColorAdjustLuma(colortorgb(clwindow),-20,false); |
Re: Wie ändere ich die Farben derZeilen in abwechselnder Rei
Alda, das ist krass!
Also ich verstehe die variablen der funktion noch nciht ganz... werde aber gleich sicherlich rausfinden. :-) DANKE MAHN! :party: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz