Подобрал следующий код:
- Код: Выделить всё
var range,fields,unoWrap,sortDx:Variant;
begin
range:=Sheet.getCellRangeByName('C2:C135');
fields:=VarArrayCreate([0, 0], varVariant);
fields[0]:=StarOffice.Bridge_GetStruct('com.sun.star.table.TableSortField');
fields[0].Field:=7;
fields[0].IsAscending:=1;
unoWrap:=StarOffice.Bridge_GetValueObject();
unoWrap.Set('[]com.sun.star.table.TableSortField', fields);
sortDx:=range.createSortDescriptor();
sortDx[0].Name = 'ContainsHeader';
sortDx[0].Value = 1;
sortDx[3].Name = 'SortFields';
sortDx[3].Value = unoWrap;
range.sort(sortDx);
end;
Лазарус ругается на unoWrap.Set
unit1.pas(67,10) Fatal: Syntax error, "identifier" expected but "SET" found
Паскаль 2.6.4.
Посоветуйте как убедить Паскаль, что это имя метода а не зарезервированное слово.