Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 OLE Control - просмотр DOC и PDF файлов  [new]
aiciz
Member

Откуда:
Сообщений: 5
1) для PDF в форму вставляю Adobe Acrobat Control for ActiveX (olecustomcontrol - OCX)

ole_pdf.object.LoadFile (ls_filepath)

здесь все в порядке - функционирует :)

2)для DOC - Microsoft Word Document (olecontrol).

li_insert_class = ole_doc.InsertClass('Word.Document')
li_activate = ole_doc.Activate(InPlace!)

протестировал - на 2 машинах показывает, на 3 нет :(
в чем проблема - без понятия...
может кто знает и подскажет?

TIA
19 авг 04, 11:51    [893263]     Ответить | Цитировать Сообщить модератору
 Re: OLE Control - просмотр DOC и PDF файлов  [new]
aiciz
Member

Откуда:
Сообщений: 5
можно, конечно, сделать следующим образом:


OleObject ole_doc
ole_doc = CREATE OleObject
ole_doc.ConnectToNewObject( 'word.application.8' )
ole_doc.Documents.Add()
ole_doc.Application.Visible = TRUE


но как тогда перехватить событие закрытия документа???
19 авг 04, 11:58    [893309]     Ответить | Цитировать Сообщить модератору
 Re: OLE Control - просмотр DOC и PDF файлов  [new]
gal20
Member

Откуда:
Сообщений: 27
Проверьте наличие

[HKEY_CLASSES_ROOT\Interface\{0000000b-0000-0000-C000-000000000046}]
@="IStorage"
"InterfaceHelper"="{00000100-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{0000000b-0000-0000-C000-000000000046}\NumMethods]
@="18"

[HKEY_CLASSES_ROOT\Interface\{0000000b-0000-0000-C000-000000000046}\ProxyStubClsid]
@="{00000314-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{0000000b-0000-0000-C000-000000000046}\ProxyStubClsid32]
@="{00000320-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}]
@="IStream"
"InterfaceHelper"="{00000100-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}\NumMethods]
@="14"

[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}\ProxyStubClsid]
@="{00000314-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{0000000c-0000-0000-C000-000000000046}\ProxyStubClsid32]
@="{00000320-0000-0000-C000-000000000046}"
19 авг 04, 12:55    [893648]     Ответить | Цитировать Сообщить модератору
 Re: OLE Control - просмотр DOC и PDF файлов  [new]
aiciz
Member

Откуда:
Сообщений: 5
заработало! премного благодарен :)
а можно поподробнее узнать, за что отвечают эти параметры?
19 авг 04, 16:03    [894615]     Ответить | Цитировать Сообщить модератору
 Re: OLE Control - просмотр DOC и PDF файлов  [new]
gal20
Member

Откуда:
Сообщений: 27
Подробно не разбирался, но насколько я понимаю - эти записи необходимы для правильной инициализации OLE, а кто-то (PB или Office) их портит ;-)
Ответ в свое время был нарыт в newsgroups на Sybase.
19 авг 04, 17:01    [894916]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить