Привет
В ActiveForm поместил OleContainer и сохранил как .ocx. Подразумевается, что стороннее приложение написанное на Python будет загружать свои документы MS Word в этот компонент. Метод загрузки документа MS Word:
| Код | procedure TOLEContainerX.Open(const Value: WideString); // Value - Путь к документу.doc var v:OleVariant; Doc:_Document; empty:OleVariant; begin v := Value; OleContainer.CreateObjectFromFile(Value, False); OleContainer.DoVerb(ovShow); Doc:=(OleContainer.OleObjectInterface as _Document); Doc.Application.Documents.Open(v, empty, empty, empty, empty, empty, empty, empty, empty, empty); Doc.Application.Run('"InsText"'); //Пытаюсь вызвать макрос Doc.Application.Visible := True;
|
Из Python получается получить доступ к этой библиотеке и вызвать метод. В OleContainer'е открывается необходимый документ, но я не могу выполнять в нем операции. например не выполняется строка - Doc.Application.Run('InsMac'). То есть методы вроде бы отрабатывают, но на открытом документе это никак не сказывается.
В чем моя ошибка? Может быть неправильно получаю доступ к документу? |