![]() |
AW: DBGrids - Alternative zu RecNo?
Zitat:
Delphi-Quellcode:
und der kennt wiederum sein
TGridDataLink
Delphi-Quellcode:
.
TCustomDBGrid
|
AW: DBGrids - Alternative zu RecNo?
Ok, hatte das RecNo missverstanden.
Jetzt habe ich es hinbekommen die Zeilen alternierend einzufärben. Dabei tauchte leider ein weiteres Problem auf: die Einfärbung der Zeilen "übermalt" die blaue Hinterlegung der Zeile, dessen Zelle gerade ausgewählt ist. Hier der wesentliche Quelltext:
Delphi-Quellcode:
Wie lässt sich das vermeiden?
procedure MeinVonTDBGridAbgeleitetesGrid.DrawColumnCell(const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState); var RowNo : Integer; begin RowNo := DataSource.DataSet.RecNo; if not Odd(RowNo) then Canvas.Brush.Color := myRowColor; else Canvas.Brush.Color := Color; DefaultDrawColumnCell(Rect,DataCol,Column,State); end; |
AW: DBGrids - Alternative zu RecNo?
Ich hatte das mal so gemacht:
Delphi-Quellcode:
...aber auch hier wird die blaue Markierung übermalt , was mich nicht gestört hat.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState); begin with TDBGrid(Sender), Canvas do begin if ADOTable1.RecNo mod 2 = 0 then Brush.Color:=clSilver; DefaultDrawColumnCell(Rect, DataCol, Column, State); end; und das with nicht beachten , heute bin ich etwas schlauer...:-D |
AW: DBGrids - Alternative zu RecNo?
Zitat:
Delphi-Quellcode:
und lass in dem Fall die Finger von
gdRowSelected in State
Delphi-Quellcode:
.
Canvas.Brush.Color
|
AW: DBGrids - Alternative zu RecNo?
Zitat:
|
AW: DBGrids - Alternative zu RecNo?
Zitat:
|
AW: DBGrids - Alternative zu RecNo?
Delphi-Quellcode:
if ([] = (State * [gdFocused, gdSelected])) then
begin // clever settings go here end; // if |
AW: DBGrids - Alternative zu RecNo?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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