Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Grid mit gruppierter Darstellung (https://www.delphipraxis.net/143937-grid-mit-gruppierter-darstellung.html)

Mike_on_Tour 27. Nov 2009 12:59

Re: Grid mit gruppierter Darstellung
 
Danke. Dann kann ich ja jetzt auf die Autobahn: Stau, ich komme ...

NetSonic 27. Nov 2009 16:06

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:
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;
Wie kann man das verbessern? Wie bekomme ich dieses "lästige" Flackern weg?

Mike_on_Tour 30. Nov 2009 11:40

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 17:33 Uhr.
Seite 3 von 3     123   

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