Suche mal in der
DP nach "Databinding".
Welche Delphi-Version nutzt Du denn? Seit XE gibt es ja die "LiveBindings", allerdings sind die wohl immer noch nicht sehr zuverlässig einzusetzen.
Delphi bietet sonst keine entsprechende Funktionalität an und es gibt entsprechend Ansätze von Entwicklern, so etwas zu lösen - aber keinen etablierten Standard. Auf jeden Fall gibt es eine Lernkurve, wenn man so etwas einsetzen möchte.
Wichtig ist zunächst, dass Du Deine Businesslogik von der
GUI trennst. Das hast Du ja offenbar.
Offenbar kannst Du auch schon Datenänderungen aus der
GUI in die BL weiter reichen.
Bei Änderungen in der BL muss diese die
GUI informieren. Aber das sollte durch eine einfache Nachricht erfolgen "NeueDaten" oder "NeueDaten("Vorname") - woraufhin sich die
GUI alle Daten neu abruft oder nur den Vornamen.
Wie man das ausgestaltet muss man sich danach überlegen, wie das Projekt sonst aufgebaut ist.
Auf keinen Fall sollte die BL die einzelnen Controls aus der
GUI kennen und diese benutzen.
Ein fertiges Databindingframework würde dieses Ziel vereinfachen, aber so etwas gibt es für Delphi ohne Lernkurve leider nicht.
Wenn Du eine entsprechende Lösung nur für dieses Projekt brauchst, dann behalte die Trennung von BL und
GUI bei und schaffe Dir einen Informationskanal von der BL zur
GUI für Änderungsbenachrichtigungen.