Главная страница
    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.46 MB
Время: 0.011 c
2-1143009568
burk
2006-03-22 09:39
2006.04.09
Как открыть окно эксплорера?


6-1135287504
Rouse_
2005-12-23 00:38
2006.04.09
10022 ошибка... Забавно.


1-1141315009
JJ
2006-03-02 18:56
2006.04.09
Открыть документ MS Office


3-1139765388
Evgenij_
2006-02-12 20:29
2006.04.09
Обновление даных в DBGrid e


2-1143133012
Kolan
2006-03-23 19:56
2006.04.09
Что значит public var?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский