Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.029 c
3-84045
Andrey V.
2003-05-29 09:50
2003.06.26
Замена TQuery (без БДЕ)


1-84380
Andy BitOff
2003-06-09 12:01
2003.06.26
Как выбрать SelectItems


9-83835
ko@ndrew
2002-05-16 16:18
2003.06.26
DirectPlay8


14-84616
Cobalt
2003-06-07 00:48
2003.06.26
Отчет об


6-84502
andrei
2003-04-24 10:07
2003.06.26
Как создать полноценный Web Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский