![]() |
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 |
AW: TStringGrid, nur einzelne Zeilen Aktualisieren
Genau diese überschreiebn
Delphi-Quellcode:
SAtringGrid.Rows[<Zeile>] := ...
|
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)
|
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 |
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.
|
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... :) |
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