![]() |
StringGrid -> Angeklickte Zelle farblich
Hallo zusammen,
wie kann ich in dem onDrawCell - Ereignis die angeklickte Zelle herrausfinden um diese dann farblich darzustellen ? Gruss Holger |
Re: StringGrid -> Angeklickte Zelle farblich
Die müsste doch mit Cells[Col,Row] zu finden sein.
|
Re: StringGrid -> Angeklickte Zelle farblich
Delphi-Quellcode:
if gdSelected in State then ...
|
Re: StringGrid -> Angeklickte Zelle farblich
Klar, das ist natürlich einfacher :D
|
Re: StringGrid -> Angeklickte Zelle farblich
Vielen dank schon einmal und wie könnte ich nun anstatt der angeklickten Zelle die oberste Zeile in der Spalte anders farbig darstellen ?
Delphi-Quellcode:
Grussif gdSelected in State then begin Canvas.Brush.Color := clGradientInactiveCaption; Canvas.FillRect(Rect); Canvas.TextOut(Rect.Left + 2, Rect.Top + 2, Cells[ACol, ARow]); end; Holger |
Re: StringGrid -> Angeklickte Zelle farblich
Zitat:
|
Re: StringGrid -> Angeklickte Zelle farblich
Was ist mit oberster Zeile gemeint?
Die erste Datenzeile unterhalb der FixedRow, oder die FixedRow(s) selber? |
Re: StringGrid -> Angeklickte Zelle farblich
Die FixedRows selber ...
Weil gdselected in State und Row = 0 geht nicht, da ich ja eine Zelle z.B. Row = 3 und Col = 4 selektiere aber Row = 0 und Col = 4 farblich geändert werden soll. Gruss Holger |
Re: StringGrid -> Angeklickte Zelle farblich
Ist vielleicht nicht das Eleganteste, aber so geht es z.B.:
Delphi-Quellcode:
Allerdings musste ich beim OnClick mit StringGrid.Invalidate ein Neuzeichnen auslösen.
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState); begin if (StringGrid1.Col = ACol) and (ARow = 0) then begin StringGrid1.Canvas.Brush.Color := clred; StringGrid1.Canvas.FillRect(Rect); end; end; |
Re: StringGrid -> Angeklickte Zelle farblich
Das klappt. Vielen dank ...
Gruss Holger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 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