AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Grid mit gruppierter Darstellung
Thema durchsuchen
Ansicht
Themen-Optionen

Grid mit gruppierter Darstellung

Ein Thema von NetSonic · begonnen am 26. Nov 2009 · letzter Beitrag vom 30. Nov 2009
Antwort Antwort
Seite 3 von 3     123   
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#21

Re: Grid mit gruppierter Darstellung

  Alt 27. Nov 2009, 13:59
Danke. Dann kann ich ja jetzt auf die Autobahn: Stau, ich komme ...
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
NetSonic

Registriert seit: 10. Mai 2007
124 Beiträge
 
Delphi 10 Seattle Professional
 
#22

Re: Grid mit gruppierter Darstellung

  Alt 27. Nov 2009, 17:06
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?
  Mit Zitat antworten Zitat
Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#23

Re: Grid mit gruppierter Darstellung

  Alt 30. Nov 2009, 12:40
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
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 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