Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TStringGrid, daten ändern ohne Grid neu zu laden (https://www.delphipraxis.net/133951-tstringgrid-daten-aendern-ohne-grid-neu-zu-laden.html)

Jackie1983 12. Mai 2009 18:35


TStringGrid, daten ändern ohne Grid neu zu laden
 
Servus,

im Grid befinden sich Objekte.
Je nach Objekt Status möchte ich das Grid anpassen bzw aktualisieren.

Also in der paint des Grids
Delphi-Quellcode:
//...
    if Objects[1,Arow] <> nil then    
      if Objects[1,Arow].ClassType = TMyClass then
      begin
        MyClass := TMyClass(Objects[1,Arow]);
        cells[acol,arow] := MyClass.daten;
       
        if MyClass.irgendwas = '0' then
          Canvas.Font.Color := clgreen
        else if MyClass.irgendwas = '1' then
          Canvas.Font.Color := clblack
      end;

      Canvas.TextOut(rect.left,rect.top+1,cells[acol,arow]);
//...
Also sobald ich was am Status änder soll sich das Grid anpassen, das funktioniert auch soweit, nur flackert das ganze Grid dann kurz.
Gibt es keine Möglichkeit ein Text/Farbe einer Zelle zu ändern ohne Flackern?

Mfg

quendolineDD 12. Mai 2009 18:44

Re: TStringGrid, daten ändern ohne Grid neu zu laden
 
Setz mal DoubleBuffered der StringGrid auf TRUE

Jackie1983 13. Mai 2009 08:43

Re: TStringGrid, daten ändern ohne Grid neu zu laden
 
super, thx.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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