![]() |
Re: Grid mit gruppierter Darstellung
Danke. Dann kann ich ja jetzt auf die Autobahn: Stau, ich komme ...
|
Re: Grid mit gruppierter Darstellung
Jetzt ist es leider noch so, das die SMDBGrid tierisch beim scrollen flackert. Und zwar nur die von Hand gezeichneten Zeilen, der Gruppierung. HAb schon mit DoubleBuffered versucht, das zu beheben - hilft aber leider nicht.
Diesen Code nutze ich im "DrawGroupingCell"-Ereignis:
Delphi-Quellcode:
Wie kann man das verbessern? Wie bekomme ich dieses "lästige" Flackern weg?
procedure TfrmOrderManagement.SMDBGridDrawGroupingCell(Sender: TObject;
ACanvas: TCanvas; CellRect: TRect; Group: TSMGrouping; Text: string; var DefaultDrawing: Boolean); begin DefaultDrawing := False; ACanvas.Brush.Color := clBlack; ACanvas.Font.Color := clWhite; ACanvas.FillRect(CellRect); CellRect.Left := CellRect.Left + 4; CellRect.Top := CellRect.Top + 2; DrawText(ACanvas.Handle, PChar(Text), Length(Text), CellRect, DT_LEFT or DT_WORDBREAK or DT_EXPANDTABS or DT_NOPREFIX or DT_VCENTER); end; |
Re: Grid mit gruppierter Darstellung
So, da bin ich wieder.
Beim Scrollen habe ich kein Flackern. 'DoubleBuffered' habe ich aber auch gesetzt. Kannst Du prüfen, ob beim Scrollen die Datenquelle aktualisiert wird ? Ich hatte so was mal bei einem Query mit berechneten Feldern. Da hat auch das ganze Grid geflackert. In meinem Testprogramm flackert das Grid (nur Gruppenzeilen) aber beim Ändern der Formgröße. Das könnte ich evtl. aber abfangen und das Grid mit DisableControls bzw. EnableControls 'ruhig stellen'. Muß ich mal noch probieren. Mike |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 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