Я знаю что изменилось .Я знаю почему.Но ..
TComplicatedCallMaker = record
Param1: TRecordType;
Param2: TRecordType;
{...}
Param15: TRecordType;
procedure Call;
end;
function ComplicatedCall: TComplicatedCallMaker;
begin
{ Fill default param values }
end;
procedure DoingSomeWorkHere;
begin
with ComplicatedCall do begin
Param7 := Value7;
Param12 := Value12;
Call;
end;
end;
Это прекрасно работало до Delphi 2010. Очень полезный метод для выполнения вызовов, которые принимают загрузку параметров, но обычно нужны только два или три.Но никогда не те же самые.
И теперь это дает ... угадайте, что?
E2064: Left side cannot be assigned to.
Разве это полезное новое поведение нельзя как-то отключить?Любые идеи о том, как изменить шаблон, чтобы он работал?
Потому что серьезно, потерять такой удобный метод (и переписать кучу кода) без видимой причины ...