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

Вниз

Word-doc в OLE Contaner   Найти похожие ветки 

 
mazter ©   (2005-05-19 15:05) [0]

В OLE-контейнере вордовский документ показывается только первой страницей. Подскажите пожалуйста как можно его листать в этом контейнере не активизируя сам сервер, потому что он начинает все гадить. Может есть другой способ отображения доковского документа на своей форме?
Заранее спасибо.


 
YurikGL ©   (2005-05-19 16:12) [1]

Попробуй
OleContainer1.OleObject.PrintPreview;


 
mazter ©   (2005-05-19 16:23) [2]

Не так не работает. ХОтя может я что-то не так делаю.


 
YurikGL ©   (2005-05-19 16:41) [3]


> Подскажите пожалуйста как можно его листать в этом контейнере
> не активизируя сам сервер, потому что он начинает все гадить.

Чем не нравится активация сервера?

> Может есть другой способ отображения доковского документа
> на своей форме?

Наверняка есть компоненты... Но они наверняка будут читать версии документов не выше чем сущесвовашие на момент создания компонента.


 
mazter ©   (2005-05-19 17:17) [4]

Мне надо чтобы на моей форме в окошке был просто документ и его можно было бы листать, а когда сервер активируется то появляется вся вордовская лажа, да и управление передается ему, постоянно щелкать между вордом и прогой не удобно. Надо именно просто увидеть содержимое документа на моей форме. Может сконвертить его в РТФ? я видел много компонент для работы с РТФ.


 
YurikGL ©   (2005-05-19 18:19) [5]

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-20 15:35) [6]

Спасибо, но тем не менее.
Дело в том что сервер вообще не должен активизироваться, потому что управление предается ему, а мне надо все-лишь нажимая на кнопочку на моей форме листать его документ. А постоянно переключаться между сервером и моей формой неудобно очень.


 
YurikGL ©   (2005-05-20 20:06) [7]


> mazter ©   (20.05.05 15:35) [6]

Вот что б в OleConteiner перейти было нельзя, достаточно enabled=false сказать.

Так что могу предложить примерно следующий вариант:
OleContainer.enabled:=true;
загрузка документа
OleContainer.enabled:=false;

При нажатии на клавишу "Прокрутить вниз"
OleContainer.enabled:=true;
прокрутка документа, можно либо посмотреть макрос на PgDown либо апишное сообщение попробовать послать
OleContainer.enabled:=false;

Ну и т.д.



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1141392766
Uran
2006-03-03 16:32
2006.04.09
Отобразить новое окно неактивным


3-1139599601
Варяг
2006-02-10 22:26
2006.04.09
Проблем подключения VFoxPro через ADO


11-1123318469
Mikki
2005-08-06 12:54
2006.04.09
Борьба с ListView


4-1137094740
AndreyRus
2006-01-12 22:39
2006.04.09
Временный запрет доступа всех процессов к HDD


4-1137994529
novikova
2006-01-23 08:35
2006.04.09
Работа через модем в режиме ЗАПРОС-ОТВЕТ