Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.211 Beiträge
 
Delphi 12 Athens
 
#3

AW: DBGrid / DrawColumnCell - Darstellungsfehler

  Alt 29. Nov 2023, 18:17
Wenn die Zeile selektiert ist, dann wird der Hintergrund nicht gelöscht
und somit über das Alte gemalt (blöd, wenn es einen anderen Style hatte)

Ist die Selection aus, dann wird immer vorher der Hintergrund "komplett" gelöscht/übermalt. (außer es gibt ein Clipping, z.B. beim Scrollen)


[add]
Als ich vor Kurzem einmal das Delphi-Grid benutzte, kam nach nervigen Stunden sowas bei raus ....
Delphi-Quellcode:
  ...
  if gdSelected in State then begin // Bugfix: DefaultDraw hatte bereits ohne fsBold gemalt UND DefaultDrawColumnCell malt bei Selected nicht nochmal den Hintergrund
    Exit;
    //Grid.Canvas.Font.Style := [];
    //Grid.Canvas.Font.Color := {clHighlightText}clWindowText;
  end;
  Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State); // eigentlich Grid.DefaultDraw=False
end;
Allerdings hab ich kein RowSelect, womit es weniger auffällt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (29. Nov 2023 um 18:42 Uhr)
  Mit Zitat antworten Zitat