Добрый день, Вам. Есть у меня на первый взгляд самая стандартная задача "VB&WORD":
--------------------------------------------------
Для начала опишу что требуется:
-программа на VB (exe)
-в окне объект WB As WebBrowser
-подключена библиотека Microsoft Word 8.0 Object Library
-созданы объекты: WAPP As Word.Application и WDOC As Word.Document
необходимо сделать чтото вроде проводника (дерево слева) по структуре с параллельным отображением документа (справа). Документы это индексированный список файлов *.doc
--------------------------------------------------
(*) Теперь то что делаю я (раньше делал, теперь понимаю что нужно по другому):
WB.Navigate("filename.doc")
Set WDOC = WB.Document
// и далее через методы и свойства класса WDOC управляю
// отображением документа в WB.
--------------------------------------------------
Чисто интуитивно я понимаю что надо делать так:
Set WAPP = CreateObject("Word.Application")
Set WDOC = WAPP.Documents.Open("Filename.doc")
// а потом КАК-ТО передать объект WDOC в WB.Document (чтобы
// WebBrowser отобразил этот WDOC) - но пока не знаю как.
// видимо есть и другой сценарий: сначала выполнить WB.Navigate
// ("filename.doc") , а потом его (WB.Document) передать в WDOC.
--------------------------------------------------
По тому варианту которым я пользовался (*): вобщем все проходит. через WDOC я могу и на печать отправить, и поиск в тексте сделать, и зуум и вобщем все. Но если в моменты, когда доковский файл открыт в моей программе запустить ворд то глючит:
- в запущенном ворде пропадают все панели инструментов
- после возвращения в мою программу при кликанье на открытый документ не происходит фокусировки и потом вообще вываливается.
--------------------------------------------------
Спасибо за Ваши советы.
p.s. Этот же вопрос весит на другом форуме "программистов" - те молчат. Может хоть сдесь просветят.