Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

OLE или Word + TWebBrowser   Найти похожие ветки 

 
Shirson ©   (2003-04-22 13:29) [0]

Ситуация: Есть TWebBrowser, в который загружен документ .doc
Документ этот отображается явно не без помощи MSWord. Проблема в получении доступа к этому самому Ворду. Мне нужно получить полный доступ к командам ворда, для манипуляций с документом в TWebBrowser, как при MSWord:=CreateOleObject("Word.application");
Как это организовать?
Попытался достучаться через интерфейсы (правда в них я полный дуб). Зная, что CreateOleObject, как и GetActiveOleObject на выходе дают IDispatch, попытался переменной MSWord (и типа Variant, и типа OleVariant пробовал), тупо присвоить конструкцию (WebBrowser1.document as IDispatch). Присваивается, но команд ворда не воспринимает - говорит что таких методов у объекта автоматизации нет.
Пробовал WebBrowser1.Application (с тем же результатом) и WebBrowser1.Parent (Аccess violation).
Как тут быть?


 
Dms   (2003-04-22 13:34) [1]

IExplorer сам управляет Вордом и тебе вряд-ли позволит достучаться до его.


 
Dms   (2003-04-22 13:38) [2]

надо писать не as IDispatch, а as <имя интерфейса ворда>


 
Shirson ©   (2003-04-22 13:42) [3]

>Dms
>IExplorer сам управляет Вордом и тебе вряд-ли позволит достучаться до его

Меня вполне устроит чепочка управления MyApp->IExplorer->Winword :) Тем более, что в хелпе говорится, что можно получать доступ к контенерам в TWebBrowser. Это просто я допереть не могу, как это реализовать.

>надо писать не as IDispatch, а as <имя интерфейса ворда>

А вот тут поподробнее, плз.



 
Shirson ©   (2003-04-22 14:38) [4]

Так какое имя у интерфейса ворда, кто-нибудь знает?


 
evvcom ©   (2003-04-22 15:28) [5]

А MSDN не пробовал читать? Сходи на msdn.microsoft.com, там очень много интересного не только про IE и Word, а также ёксель, моксель и др. прибамбасы!


 
Shirson ©   (2003-04-22 16:40) [6]

>evvcom © (22.04.03 15:28)
>А MSDN не пробовал читать?

Я оттуда начал. Когда не нашел там, когда не нашел в Королевстве, когда не нашёл в кучке сайтов по делфи, когда не нашёл в доступном мне инете, я задал вопрос на форуме.


>Сходи на msdn.microsoft.com, там очень много интересного не только про IE и Word, а также ёксель, моксель и др. прибамбасы!

Большое спасибо за адрес MSDN, но так случилось, что я его в браузере не закрываю. И мне не нужны по отдельности IE, Word, "ёксель, моксель и др. прибамбасы!". Мне нужен ответ на мой вопрос - как получить доступ к функциям ворда, при помощи которого TWebBrowser (IE) открывает doc-файлы.
Если Вы знаете более подробную, нежели msdn.microsoft.com, ссылку на решение этого вопроса, я буду весьма признателен, если Вы мне её дадите.
Если вы знаете хотя бы примерное направление решения этого вопроса, и укажите его мне, я тоже буду весьма Вам признателен.
Если же Ваши знания msdn не простираются дальше знания его URL, свои коментарии можете оставить при себе.


 
Shirson ©   (2003-04-22 16:46) [7]

Коллеги, если нет возможности добраться через TWB, или никто не сталкивался с подобным вопросом, что можете посоветовать, по отображению и работой с вордовским файлом на форме? Идеальный вариант был как раз в TWB :(

OleContainer странно себя ведёт и не даёт даже банального скролинга. Редактировать содержимое можно только в новом окне ворда (это я и сам могу сделать, без помощи OleContainer). МОжет его настроить как-то хитро можно?

В общем нужно получить возможность работать с .doc фалом на форме. Кто-нибудь что-нибудь подскажет?


 
evvcom ©   (2003-04-22 17:16) [8]

> Shirson
Прошу прощения, если обидел. Кстати, в свое время я еще так интерфейсы смотрел. Кидаю нужный компонент (в данном случае Вордовый) на форму, билдю и View>Browse в Дельфях. Расписывает все классы, интерфейсы и т.д., вобщем всю подноготную, а там попробуй QueryInterface уже в IE с именем интерфейса Word, только, наверное, уже где-то в объектах, внедренных в IE. Извини, больше, наверное, не скажу. Сам раньше кучу времени на IE грохнул, но немного в другом направлении.


 
Shirson ©   (2003-04-22 21:17) [9]

>evvcom

Да ладно. Просто с форумом не то что-то стало. В какую тему не заёдешь, народ не отвечает, а стебётся или выдаёт RTFM/MSDN.

>Кстати, в свое время я еще так интерфейсы смотрел. Кидаю нужный компонент (в данном случае Вордовый) на форму, билдю и View>Browse в Дельфях. Расписывает все классы, интерфейсы и т.д., вобщем всю подноготную, а там попробуй QueryInterface уже в IE с именем интерфейса Word, только, наверное, уже где-то в объектах, внедренных в IE. Извини, больше, наверное, не скажу. Сам раньше кучу времени на IE грохнул, но немного в другом направлении.

Да уж... пожалуй я другим путём пойду. Я тут TWB погонял на банальные открытия файла - тормозилово страшное. Масенький файл открывает секунды 3-4. Меня такие скорости ну совсем не устраивают. Пожалуй остановлюсь на варианте с текстовым просмотром, а если понадобится править, буду визуализировать ворд. Он открывается и грузит свои файлы не в пример быстрее.
А за методу разгребания интерфейсов - спасибо, в будущем пригодится.

P.S. Вопрос модератору. А каким боком данный вопрос затрагивает тему сетей? :) Мне просто интересно, в целях самообразования :)



Страницы: 1 вся ветка

Текущий архив: 2003.06.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-84357
Александр-И
2003-06-16 15:10
2003.06.26
Как скрыть свойство в Object Inspector


14-84562
Dmit
2003-06-07 04:35
2003.06.26
хостинг


3-84003
xxxCrazyManxxx
2003-05-30 15:08
2003.06.26
Пожалуйста помогите подсоединиться к базе SQL


7-84805
buba
2003-04-20 11:34
2003.06.26
Как сделать так что бы мой текстовый редактор открывал ........


3-83992
koks
2003-05-29 11:30
2003.06.26
эксклюзтвный доступ в dbf...... проблема