|
Вопрос # 2 255/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Какой компонент рациональнее всего использовать для открытия документов Word с изображениями внутри приложения, написанного на Delphi?
 |
Вопрос задал: YPCom (статус: Посетитель)
Вопрос отправлен: 3 января 2009, 18:25
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, YPCom!
Я знаю три способа.
- не изобретать велосипедов и использовать TOleContainer (вкладка ActiveX). При правильном подходе работает достаточно хорошо.
- запускать ворд самостоятельно и позиционировать его в нужном месте - полная аналогия ворда и широкие возможности по управлению, но достаточно муторно.
- обычно всех возможностей ворда и близко не нужно. Поэтому никто не мешает сделать свой "миниворд" на основе TRichEdit или TWebBrowser.
А больше я даже и не знаю. А что подойдёт Вам - зависит от Ваших потребностей.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 3 января 2009, 18:57
|
Мини-форум вопроса
Всего сообщений: 14; последнее сообщение — 4 января 2009, 17:46; участников в обсуждении: 2.
|
YPCom (статус: Посетитель), 3 января 2009, 19:08 [#1]:
TWebBrowser подходит, но основной минус в том, что постоянно появляется сообщение с кнопками "Открыть", "Сохранить" или "Отмена". Как убрать это сообщение, чтобы документ открывался в TWebBrowser без лишних вопросов?
|
|
Вадим К (статус: Академик), 3 января 2009, 19:44 [#2]:
попробовать тихий режим? silent:=true;
Галочка "подтверждения прочтения" - вселенское зло.
|
|
YPCom (статус: Посетитель), 3 января 2009, 20:03 [#3]:
Все равно выводится это сообщение и документ открывается не в TWebBrowser, а в Word'e
|
|
Вадим К (статус: Академик), 3 января 2009, 20:25 [#4]:
Вообще то, говоря о WebBrowser, я не имел в виду, что в нем открывать ворд. Надо определиться с целью. Если она просто в том, что бы показывать красиво документы, то можно конвертировать в html и показывать в броузере.
Ну а если надо отображать вордовские документы и редактировать... то тут либо OleContainer, либо изобреться что то свое для парсинга.
Какая цель у всего этого? Может решение есть попроще...
Только не надо писать - отобразить вордовский документ в ворде - это решение, а не решение.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
YPCom (статус: Посетитель), 3 января 2009, 20:45 [#5]:
Пишу оболочку для диска. Цель: Описания программ должны содержать изображения (скриншоты), загружаться в зависимости от выбранной в TabControl и ListBox директории. Описание должно быть в одном файле (html не подходит, т.к. изображения идут как дополнительные файлы). Пробовал выводить в WebBrowser описания из .mht - все нормально работает, но для простого пользователя делать описания в mht сложновато. В Word'e попроще будет. Нужно в WebBrowser'e открывать документы Word. Редактирование запретить, оставить только копирование. Как это реализовать?
|
|
Вадим К (статус: Академик), 3 января 2009, 20:50 [#6]:
а если mht?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
YPCom (статус: Посетитель), 3 января 2009, 20:59 [#7]:
C mht работает, вот как с Word сделать?
|
|
Вадим К (статус: Академик), 3 января 2009, 21:09 [#8]:
mht - это так называемый "Вэбархив". В этот формат умеет сохранять и InternetExplorer, Opera и FireFox. И всё будет в одном файле - и картинки, и флеш...
Галочка "подтверждения прочтения" - вселенское зло.
|
|
YPCom (статус: Посетитель), 3 января 2009, 21:25 [#9]:
Хорошо, пусть все останется как есть, буду использовать mht, но есть проблема с копированием из WebBrowser. Не копирует ни через контекстное меню, ни через Ctrl+C. Как с этим бороться?
|
|
Вадим К (статус: Академик), 3 января 2009, 21:33 [#10]:
То есть "некопируется"? Должно копироваться. Разве что хтмл такой, что в нем есть javascript, который недает скопировать. А больше преград я не вижу.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Вадим К (статус: Академик), 3 января 2009, 22:05 [#12]:
Не знаю, зачем вообще этот код. копирование и так работает в броузере. А вот выразеть... зачем оно надо - не знаю.
А код... ну можно конечно половину скопировать, но только потом жаловаться не надо,что не работает или винт отформатировался...
А комментировать код... не вижу смысла - нет смысла комментировать этот код.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
YPCom (статус: Посетитель), 3 января 2009, 22:15 [#13]:
В браузере копируется, а скопировать из TWebBrowser после запуска оболочки не получается.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|