![]() |
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:
Also sobald ich was am Status änder soll sich das Grid anpassen, das funktioniert auch soweit, nur flackert das ganze Grid dann kurz.
//...
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]); //... Gibt es keine Möglichkeit ein Text/Farbe einer Zelle zu ändern ohne Flackern? Mfg |
Re: TStringGrid, daten ändern ohne Grid neu zu laden
Setz mal DoubleBuffered der StringGrid auf TRUE
|
Re: TStringGrid, daten ändern ohne Grid neu zu laden
super, thx.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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