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/)
-   -   TStringGrid, nur einzelne Zeilen Aktualisieren (https://www.delphipraxis.net/153975-tstringgrid-nur-einzelne-zeilen-aktualisieren.html)

Teekeks 23. Aug 2010 17:04

TStringGrid, nur einzelne Zeilen Aktualisieren
 
Hallo!
Ich habe hier ein TStringGrid bei dem ich aus Performance-gründen gerne nicht das ganze Grid sondern nur einzelne Zeilen Aktualisieren möchte.
Wie kann ich das machen?

Gruß Teekeks

mkinzler 23. Aug 2010 17:05

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Genau diese überschreiebn

Delphi-Quellcode:
SAtringGrid.Rows[<Zeile>] := ...

Teekeks 23. Aug 2010 17:12

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Achso, ich meinte das auch der Hintergrund von diesen Zeilen Aktualisiert wird (die sind fast alle verschieden gefärbt, es muss also DrawCell() irgendwo im Untergrund aufgerufen werden)

Klaus01 23. Aug 2010 17:17

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Hallo Peter,

onDraw wird bei jedem Neuzeichnen des Fenster ausgeführt.
Wenn jetzt die Zeilen Deines StringGrids verschieden eingefärbt sind
wurde dies wahrscheinlich auch im onDraw so spezifiziert sein.
Willst Du diese Zeilen nun anders einfärben - musst Du die
Spezifiaktion wie die Zeilen gefärbt werden sollen im onDraw
anpassen.

Grüße
Klaus

himitsu 23. Aug 2010 17:20

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Jupp, die Spezifikation für's Einfärben ändern und dann z.B. über .Redraw den stringGrid neu zeichnen.

Teekeks 23. Aug 2010 17:24

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Ja das mache ich ja, aber ich habe jetzt gefunden was ich suchte:
es ist InvalidateRow();
Hätte man ja auch gleich drauf kommen können... :)

Teekeks 23. Aug 2010 17:36

AW: TStringGrid, nur einzelne Zeilen Aktualisieren
 
Wenn ich das hier so lese, scheint mir das auch meine eigentliche Frage nicht richtig verstanden worden ist :(
Aber das ist ja jetzt auch egal.

Trotzdem, DANKE!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 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 by Thomas Breitkreuz