Die Daten sind dennoch irgendwo gespeichert.
Dort muß auf eine Änderung reagiert werden und dementsprechend ein
Repaint/Refresh Invalidate der Komponente ausgelöst werden.
Beispiel:
In einem Memo, ListView oder ComboBox gibt es eine TStrings-Komponente (Lines/Items/...), welche die Daten hält.
Wenn sich in jener ertwa ändert, dann gibt sie ein Changed-Ereignis an ihre Parent-Komponente weiter, welche sich daraufhin aktualisiert.
(im TMemo ist z.B. ein TMemoStrings drin, versteckt innerhalb der
Vcl.StdCtrls.pas, wo man sich sowas ansehen könnte -> TMemoStrings.SetUpdateState)
Entweder deine Komponente wird über eine Änderung informiert und holt dann die neuen Daten ab (aktualuisiert sich)
oder deine Komponente muß immer und immer und immer und immer wieder regelmäßig die Daten abfragen (pollen).
Letzteres ist wirklich blöde und verschwendet unnötig Ressourcen.