var
Initials: String[10];
FullName: String;
begin
Initials[1] := FullName[1]; // Error here after Delphi 2009
end;
Проблема в том, что String [10] является типом AnsiString в более поздних версиях Delphi.Вы собираетесь назначить Unicode-символ ANSI-символу в приведенном выше коде.
Решение - приведение простого типа:
Initials[1] := AnsiChar(FullName[1]);
Пожалуйста, обратитесь к документу, рекомендованному в ответе Микаэля Эрикссона.Это важно.