![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Word-doc в OLE Contaner
mazter © (2005-05-19 15:05:00)В OLE-контейнере вордовский документ показывается только первой страницей. Подскажите пожалуйста как можно его листать в этом контейнере не активизируя сам сервер, потому что он начинает все гадить. Может есть другой способ отображения доковского документа на своей форме?
Заранее спасибо.
YurikGL (2005-05-20 20:06:00) [1]
> mazter © (20.05.05 15:35) [6]
Вот что б в OleConteiner перейти было нельзя, достаточно enabled=false сказать.
Так что могу предложить примерно следующий вариант:
OleContainer.enabled:=true;
загрузка документа
OleContainer.enabled:=false;
При нажатии на клавишу "Прокрутить вниз"
OleContainer.enabled:=true;
прокрутка документа, можно либо посмотреть макрос на PgDown либо апишное сообщение попробовать послать
OleContainer.enabled:=false;
Ну и т.д.
mazter (2005-05-20 15:35:00) [2]Спасибо, но тем не менее.
Дело в том что сервер вообще не должен активизироваться, потому что управление предается ему, а мне надо все-лишь нажимая на кнопочку на моей форме листать его документ. А постоянно переключаться между сервером и моей формой неудобно очень.
YurikGL (2005-05-19 18:19:00) [3]OleContainer1.CreateObject('Word.Document',False);
OleContainer1.DoVerb(ovShow);
В поле ограниченном размерами OleConteiner-а имеем документ ворд, а вверху/внизу окна вордовские панели инструментов.
Их можно убрать.
Например, вот так:
OleContainer1.OleObject.CommandBars.Item['Standard'].Visible:=false;
OleContainer1.OleObject.CommandBars.Item['Formatting'].Visible:=false;
OleContainer1.OleObject.CommandBars.Item['Drawing'].Visible:=false;
mazter (2005-05-19 17:17:00) [4]Мне надо чтобы на моей форме в окошке был просто документ и его можно было бы листать, а когда сервер активируется то появляется вся вордовская лажа, да и управление передается ему, постоянно щелкать между вордом и прогой не удобно. Надо именно просто увидеть содержимое документа на моей форме. Может сконвертить его в РТФ? я видел много компонент для работы с РТФ.
YurikGL (2005-05-19 16:41:00) [5]
> Подскажите пожалуйста как можно его листать в этом контейнере
> не активизируя сам сервер, потому что он начинает все гадить.
Чем не нравится активация сервера?
> Может есть другой способ отображения доковского документа
> на своей форме?
Наверняка есть компоненты... Но они наверняка будут читать версии документов не выше чем сущесвовашие на момент создания компонента.
mazter (2005-05-19 16:23:00) [6]Не так не работает. ХОтя может я что-то не так делаю.
YurikGL (2005-05-19 16:12:00) [7]Попробуй
OleContainer1.OleObject.PrintPreview;