AFAIK, мы не можем напрямую присваивать значения элементам записи, если указанная запись имеет общую структуру.
Например, имея:
type
TMyRec = record
Width: integer;
Height: integer;
end;
var
myList: TList<TMyRec>;
...
myList[888].Width:=1000; //ERROR here: Left side cannot be assigned.
...
До сих пор я использовал временную переменнуючтобы преодолеть это:
var
...
temp: TMyRec;
...
begin
...
temp:=myList[999];
temp.Width:=1000;
myList[999]:=temp;
...
end;
Уродливо, медленно, но работает.Но теперь я хочу добавить к TMyRec
динамический массив:
type
TMyRec = record
Width: integer;
Height: integer;
Points: array or TPoint;
end;
... или любую другую структуру данных, которая может стать большой, поэтому копирование во временную переменную назад и вперед не является возможным вариантом.
Вопрос в том, как изменить элемент записи, если эта запись имеет общую структуру, без необходимости копировать ее во временную переменную?
TIA для вашей обратной связи