Sto realizzando un programma con un'interfaccia multilingua.
L'unico problema è che non trovo un modo di tradurre "dinamicamente" le costanti presenti nell'unità Consts.pas
Mi spiego meglio: posso alterare le strighe da codice, ma non in runtime, quando l'utente cambia la lingua.
Se provo ad eliminare le costanti che mi interessano dall'unità Consts.pas e le definisco come variabili in un'altra unità, Delphi si rifiuta addirittura di compilare...
Il mio sistema di localizzazione lavora con una semplice funzione
codice:
function LGS(Section : string; Identifier : string) : string;
begin
Result := StringReplace(LangFile.ReadString(Section,Identifier,'$'+Identifier+'!'),'%r',#13#10,[rfReplaceAll]);
end;
che serve a prendere le stringhe dal file .ini corrispondente alla lingua dell'utente.