In principle it is possible to translate all resource strings at any time in a running program. However, this change is not communicated to other strings; its change is noticed only when a constant string is being used.
Consider the following example:
| 
 Const
   help = 'With a little help of a programmer.';
 
 Var
   A : AnsiString;
 
 
 begin
 
   { lots of code }
 
   A:=Help;
 
   { Again some code}
 
   TranslateStrings;
 
   { More code }
 |