Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Beginupdate-Beginend bei StringGrid?
hRb - Mi 10.10.18 00:01
Titel: Beginupdate-Beginend bei StringGrid?
Hallo, ich möchte noch eine Frage nachschieben zur Lösung einer größeren Aufgabe.
Um Flimnern bei umfangreichen Aktualisierungen zu vermeiden, gibt es bei vielen Objekten die Funktion BeginUpdate und BeginEnd.
Bei nachstehenden Anweisungen liefert der Compiler Fehler.
Delphi-Quelltext
1: 2: 3:
| StringGrid1.Beginupdate; ..... Befehle StrinGrid1.EndUpdate; |
Warum? bzw. wie wäre korrekte Schreibweise oder gibt es diese Funktion bei StringGrid nicht?
Danke für Hilfe
Moderiert von Narses: Beiträge zusammengefasstSchreibfehler in Frage korrigiert
Blup - Mi 10.10.18 16:03
Bei Änderungen im Stringgrid wird in der Regel nur Invalidate bzw. InvalidateRect aufgerufen. Die veränderten Bereiche(Regionen) werden nur zum Neuzeichnen vorgemerkt und es wird eine Nachricht an das Fenster gesendet. Wenn das Programm nichts zu tun hat, wird in einer Schleife ProcessMessages aufgerufen. Erst dann werden auch die Botschaft zum Neuzeichnen verarbeitet. Ein Beginupdate/EndUpdate ist nicht vorgesehen.
hRb - Do 11.10.18 12:02
Danke für die Info.
Ich behelfe mich jetzt mit StringGrid.visible false und true
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!