Использую MS Office Word в качестве объекта автоматизации...
- Код: Выделить всё
...
wdGoToLine=3;
...
wrd := CreateOleObject('Word.Application');
...
wrd.Selection.&GoTo(What:=wdGoToLine, Count:=1).Select;
...
код без ошибок работает под Lazarus 2.0.8 (FPC 3.0.4).
Пробую запускать под Lazarus 2.0.10 (FPC 3.2.0), компилируется, запускается,
но при попытке вызова wrd.Selection.&GoTo(What:=wdGoToLine, Count:=1).Select; получаю ошибку: Method 'Goto' is not supported by automation object
Вызов этого же метода с передачей параметров другим способом проходит нормально, т.е. конструкции wrd.Selection.&GoTo(wdGoToLine, 1, 1).Select; и wrd.Selection.&GoTo(wdGoToLine, , 1).Select; отрабатывают как положено.
Пробовал другие методы - так же, попытка передачи параметров по именам вызывает ошибку.
Метод GoTo описан в документации на Word как Selection.GoTo( _What_ , _Which_ , _Count_ , _Name_ ), все параметры не обязательные.
Передача параметров по именам(named parameters) больше не работает? или я что-то не так делаю?