+m2+ intendeva che devi usare la funzione StringReplace in modo da settare il separatore decimale a seconda della configurazione
qualcosa del tipo:
var r: Extended;
s: String;
c: Char;
begin
c := FormatSettings.DecimalSeparator;
s := Edit1.Text;
case c of
',': s := StringReplace(s, '.', c, [rfReplaceAll, rfIgnoreCase]);
'.': s := StringReplace(s, ',', c, [rfReplaceAll, rfIgnoreCase])
end;
R := StrToFloat(s);
showmessage(r.ToString);
end;