Реализация собственного Ole сервера

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Пабло
Сообщения: 33
Зарегистрирован: 15 авг 2006, 15:22

Друзья, никак немогу нарыть инфу как разработать в Delphi собственный Ole сервер постовляющий OLE объект для встраивания и связывания.
Другими словами мне нужно реализовать вставку собственного Ole объекта в Excel, Word и т.д., только вот как разработать такой Ole сервер в Delphi для реализации такой возможности?

Очень буду благодарен за любую информацию!
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

См. Creating simple COM servers в Delphi Help
Пабло
Сообщения: 33
Зарегистрирован: 15 авг 2006, 15:22

Хелп посмотрел, нашел там наконец как называются такого рода объекты, называтся они "Active Document". В хелпе про то как их создать ничего не сказано, сказано как всегда что их можно отображать с помощью TOleContainer.
Вообщем то в инете откопал вот такую вот статейку, в ней как раз описывается как реализовать в своем приложении такого рода документ. Еще не пробовал это решение на практике, но как только появиться время для опробации обязательно сообщу о результатах.

Статья: http://www.evocorp.com/Delphi/ADDActiveDocuments.htm
IPomidorov
Сообщения: 1
Зарегистрирован: 07 сен 2006, 16:09

Кстати автор статьи на эвокорпе смилостивился и привел пример:
Update
September 15, 2006: Because a lot of people have been asking for an Active Document sample, I have finally included one, here. This sample provides a basic active document server that allows you to display your own user interface when a document of type "*.axdoc" is opened from within Internet Explorer.
Пример работает, его даже можно вставить в word, вот только редактировать там не получается :(
Но даже в таком виде он работает своеобразно. Если добавить к отображаемым компонентам кнопку, то она отображается при вставке объекта в write (wordpad), но не проявляется в word...
Может быть кто-то наконец придумает как довести этот вариант до ума?
Ответить