Переход от Delphi 2010 к Delphi XE5

При переходе от старой версии программы к новой неизбежно возникают трудности c оптимизацией уже готовых программ. Какие же изменения произошли в период между Delphi 2010 и XE5.

  • Системные переменные, такие как DateSeparator, DecimalSeparator, ShortMonthNames и пр., заключили в класс TFormatSettings. Т.е., если в коде используется DecimalSeparator, то, начиная с версии XE, он пишется как FormatSettings.TimeSeparator. А для поддержки любой версии {$IFDEF COMPILER15_UP}FormatSettings.{$ENDIF}TimeSeparator).
  • UpperCase и LowerCase работают только с латиницей. Для работы с кириллицей следует их заменить на AnsiUpperCase, AnsiLowerCase.