[oodisc] Help me
Alexej Kryukov
akrioukov на newmail.ru
Вт Ноя 30 16:47:34 MSK 2004
On Tuesday 30 November 2004 15:10, Lika Vovk wrote:
> Добрый день всем.
>
> Если кто-нибудь знает как открыть файл OpenOffise writer
> на Delphi пожалуйста сообщите (или ссылку пришлите)
> а то
> StarDesctop : Variant;
> Document : Variant;
> StarDesctop:=createUnoService('com.sun.star.frame.Desktop');
> Document:=StarDesctop.LoadComponentFromURL('file:///имя
> файла','_blank',0,NOARGS); {NOARGS - массив [0,-1]VarVariant}
>
> НЕ РАБОТАЕТ (ругается на createUnoService)
Я мало что понимаю в DELPHI, но, AFAIK, это работать и не должно.
> хотя пример взяла из мануала (правда пришлось паравести с Бейсика)
Вот то-то и оно, что с Бейсика. createUnoService -- это оператор
StarBasic, предназначенный для упрощения структуры программы. В
других языках мы всегда должны первым делом получить ServiceManager,
а от него уже производить всё, что угодно. В Вашем случае это
должно выглядеть примерно так:
StarOffice := CreateOleObject('com.sun.star.ServiceManager');
StarDesktop := StarOffice.createInstance('com.sun.star.frame.Desktop');
Собственно, пример взят из образца кода на Delphi, который имеется
в OOo SDK, можете сами там посмотреть.
--
Regards,
Alexej Kryukov <akrioukov at newmail dot ru>
Moscow State University
Historical Faculty
Подробная информация о списке рассылки Oo-discuss