AW: Delphi "Sydney" (10.4) ist da!
Zitat:
Es sieht für mich so aus als hättest du DefaultDrawing aktiv und würdest zusätzlich den Text selbst zeichnen, kann das sein? Oder der Text wird dort teilweise doppelt gezeichnet, aber das war mir zumindest nicht aufgefallen. Wenn es nämlich einen weiteren Bug geben sollte, sollte ich (oder du) das dort ergänzen oder eine neue Meldung aufmachen, je nachdem woran es liegt. |
AW: Delphi "Sydney" (10.4) ist da!
Zitat:
Und dann gibt es noch einen OnDrawCell Event:
Delphi-Quellcode:
Es mag an den +2 in cnv.TextRect liegen. Kann sein, dass die in Delphi 10.4 nicht mehr passen, warum auch immer, denn in den früheren Versionen gab es das Problem nicht. Ich habe noch nicht versucht, es zu debuggen.
procedure TfmUsesManager.DrawStringGridCell(_sg: TStringGrid; const _Text: string; const _Rect: TRect;
_State: TGridDrawState; _Focused: Boolean; _Tag: Integer); var cnv: TCanvas; begin cnv := _sg.Canvas; if _Text = '' then cnv.Brush.Color := _sg.Color else begin if gdSelected in _State then begin if not _Focused then begin cnv.Brush.Color := clDkGray; cnv.Font.Color := clWhite; end; end else begin if _Tag <> 0 then begin cnv.Brush.Color := clYellow; end; end; end; cnv.FillRect(_Rect); cnv.TextRect(_Rect, _Rect.Left + 2, _Rect.Top + 2, _Text); end; procedure TfmUsesManager.sg_AvailDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var sg: TStringGrid absolute Sender; GridFocused: Boolean; begin GridFocused := sg.Focused or edtUnitFilter.Focused or edtIdentifierFilter.Focused; DrawStringGridCell(sg, sg.Cells[ACol, ARow], Rect, State, GridFocused, 0); end; |
AW: Delphi "Sydney" (10.4) ist da!
Der Code für DefaultDrawing hat sich in der Tat geändert. OwnerDraw Events, die auf DefaultDrawing aufbauen, müssen mit hoher Wahrscheinlichkeit angepasst werden.
|
AW: Delphi "Sydney" (10.4) ist da!
Ist ein bestätigter und bereits korrigierter Bug - die Korrektur wird in Update 10.4.1 enthalten sein.
Wenn es eilig ist, kann die korrigierte Unit auch vorab hier bezogen werden: https://quality.embarcadero.com/browse/RSP-29402 |
AW: Delphi "Sydney" (10.4) ist da!
Zitat:
|
AW: Delphi "Sydney" (10.4) ist da!
Zitat:
Nun führt er schon eine lokale Variable für das Rechteck ein und dann macht er doch wieder die übergebene Variable ARect kaputt bevor sie an OnDrawCell übergeben wird (so war es bis 10.3 schon)... |
AW: Delphi "Sydney" (10.4) ist da!
Ergänzung:
Mein Einwand wurde einbezogen und nun eine meiner Meinung nach an der Stelle fehlerfreie Version der Unit Vcl.Grids bereitgestellt. :thumb: Zitat:
Zitat:
|
AW: Delphi "Sydney" (10.4) ist da!
An Andreas Hausladen: Wird es auch wieder die DDevExtensions für Delphi 10.4 geben?
|
AW: Delphi "Sydney" (10.4) ist da!
Vermutlich (er hat es angekündigt), aber erst wenn die Community-Edition raus ist, da er nur Diese hat. (sonst arbeitet er nicht mehr mit Delphi und daher lohnt sich der Kauf nicht)
[edit] oder früher, wenn er gefragt hat (siehe Nachfolgend) |
AW: Delphi "Sydney" (10.4) ist da!
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz