Ответ 1
Мой плохой, сначала мне нужно было позвонить FormatSettings
, а затем я могу использовать в DecimalSeparator
в Delphi XE6,
FormatSettings.DecimalSeparator
Мне нужно найти DecimalSeparator var SysUtils Delphi 7, в Delphi XE6 я попытался найти в System.SysUtils, но безуспешно. Кто-то может сказать мне, где ее найти в Delphi XE6?
В Delphi 7 он находится в блоке SysUtils.pas, в строке 618:
var
CurrencyString: string;
CurrencyFormat: Byte;
NegCurrFormat: Byte;
ThousandSeparator: Char;
DecimalSeparator: Char;
Мне нужна эта переменная для преобразования компонента Delphi 7 в XE6
Мой плохой, сначала мне нужно было позвонить FormatSettings
, а затем я могу использовать в DecimalSeparator
в Delphi XE6,
FormatSettings.DecimalSeparator
procedure ConfigureBrazilRegion;
var
FormatBr: TFormatSettings;
begin
// Create new setting and configure for the brazillian format
FormatBr := TFormatSettings.Create;
FormatBr.DecimalSeparator := ',';
FormatBr.ThousandSeparator := '.';
FormatBr.CurrencyDecimals := 2;
FormatBr.DateSeparator := '/';
FormatBr.ShortDateFormat := 'dd/mm/yyyy';
FormatBr.LongDateFormat := 'dd/mm/yyyy';
FormatBr.TimeSeparator := ':';
FormatBr.TimeAMString := 'AM';
FormatBr.TimePMString := 'PM';
FormatBr.ShortTimeFormat := 'hh:nn';
FormatBr.LongTimeFormat := 'hh:nn:ss';
FormatBr.CurrencyString := 'R$';
// Assign the App region settings to the newly created format
System.SysUtils.FormatSettings := WFormatBr;
end;