Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-9156
roman001
2002-02-13 18:25
2002.03.04
печать из Memo


14-9289
mvg_first
2002-01-10 13:38
2002.03.04
Пара предложений для Мерлина (присоединяйтесь!)


1-9162
foks
2002-02-02 11:19
2002.03.04
У меня не работает Delphi 5.0 из под Windows XP


3-9063
NickBat
2002-02-06 17:42
2002.03.04
Inerbase


1-9212
Stormick
2002-02-15 00:40
2002.03.04
Ну не ужели никто не знает





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