dovresti dichiarare la variabile come property, ad esempio dichiarandola così:
public
property Variabile: string read FVariabile write SetVariabile;
a questo punto usa la combinazione di tasti: Ctrl+Shift+C
verranno creati:
- una variabile FVariabile
- una procedura SetVariabile
ora, in SetVariabile puoi fare l'aggiornamento come vuoi:
procedure TForm1.SetVariabile(AValue: string);
begin
if FVariabile=AValue then Exit;
FVariabile:=AValue;
Caption:=FVariabile;
end;