Dafür gibt es verschiedene Lösungen. Je nachdem, was Du genau machen willst bzw. wie umfangreich und wartbar Dein Projekt sein soll.
Grundsätztlich sind Datenbanken dafür überlegenswert. Die
DB-Controls kümmern sich dann um die Beziehung der angezeigten und gespeicherten Daten(sätze).
Wenn Du es von Hand machen willst, wirst Du eine ID einführen müssen. Dann kennt jedes Control die ID "seiner" Daten und kann den korrekten Record abfragen.
Ich würde aber dann eher Objekte verwenden und diese in Listen speichern. Das ist vom Handling her (m.E.) etwas angenehmer.
In aktuellen Delphiversionen gibt es unterschiedliche Ansätze von "DataBinding", die die den Austausch von Datanmengen mit den
GUI-Controls automatisieren sollen. So richtig ausgereift ist das aber noch nicht und mit Delphi7 ist so etwas auch rel. schwer lösbar.
Mein Tipp: Prüfe mal die Verwendung einer Datenbank.
Oder schreib nochmal genauer, was Du genau machen willst und wie Du Deine Daten speicherst.