Добрый день всем.
А может кто-нибудь объяснить "почему"?
Среда Delphi 7.
Делаю так:
type
TSomething = (sOne = 1, sTwo = 2, sThree = 3);
TSomethingRecord = record
Int: Integer;
Str: String;
Smth: TSomething;
end;
TSomethingArray = array of TSomethingRercord;
...
var
SmthArr: TSomethingArray;
...
begin
SetLength(SmthArr, 1);
SmthArr[0].Int := 1;
SmthArr[0].Str := 'abc';
SmthArr[0].Smth := sOne; // Господин Борланд не разрешает присвоение правой части в левую
end;
Вроде как, enum - тоже integer, я ему даже числа присвоил, а в запись-элемент массива не присваивается. Хотя и настоящий integer и даже string нормально туда влазят...