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

Вниз

OLE   Найти похожие ветки 

 
skiph ©   (2002-02-08 07:46) [0]

Когда загружаю OLE-объект в OLEContainer из файла (вордовый документ) без вызова метода DoVerb, объект загружается в окно, так сказать, в "режиме просмотра": фон серый и никаких функций для редактирования. Если вызвать метод DoVerb с любым из значений параметра (ovShow или ovPrimary) появляются широкие возможности редактировать объект (что-то вроде Office в дельфе). Но обратно вернуться в "режим просмотра" уже не могу. Вопросы:
1) Как после вызова метода DoVerb вновь перейти в "режим просмотра". (выгружать и снова загружать не пойдет по техническим причинам)
2) Как в "режиме просмотра" изменить цвет фона с серого на булый?


 
serg ©   (2002-02-08 09:54) [1]

1) TOleContainer.Close;
2) никак


 
skiph ©   (2002-02-11 07:57) [2]

За 1) огромное спасибо. А по поводу 2) может есть какая заморочка? очень надо.


 
PVOzerski ©   (2002-02-11 11:13) [3]

2) А поверх OleContainer на форму можно положить, скажем, Image, копировать туда изображение из
OleContainer и менять все с серого на белое.


 
skiph ©   (2002-02-14 13:14) [4]

Меня тоже посещала такая мысль, но как ее реализовать, если у OLEContainer нет Canvas, а Image, ессенно, не имеет метода Past (в противовес Copy у контейнера)?


 
PVOzerski ©   (2002-02-14 13:54) [5]

1) Не поддерживает ли Ваш Ole-объект интерфейс IViewObject или IViewObject2? - тогда можно
воспользоваться OleDraw;
2) В конце концов, возьмите HWND (property Handle) Вашего OLEContainer"а, сделайте GetDC, а
потом BitBlt. Может, правда, понадобится HWND не самого OLEContainer"а, а какого-то его child"а,
так на то EnumChildWindows есть.



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
1-9236
Alex L.
2002-02-15 17:39
2002.03.04
Объединение компонентов


1-9108
Igl
2002-02-15 21:50
2002.03.04
Как можно сделать эквалайзер?


6-9266
Artis
2001-12-12 18:46
2002.03.04
Возник такой вопрос - серверу посылается запрос на что он выдает информацию обратно как в цикле посылать запрос и переходить к следующему значению только после того как будет получен и обработан ответ???


1-9189
Скалли
2002-02-08 13:27
2002.03.04
Переход по элементам формы по ENTER


3-9050
dima1979
2002-02-04 12:28
2002.03.04
Отчет в RTF формат