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

Вниз

TOleContainer + MS Word   Найти похожие ветки 

 
Pavelkq   (2008-04-08 15:50) [0]

Имеется 2 формы. Одна из них основная, вторая размещатеся в панели на первой. Во второй форме находится TOleContainer с (Align:=alClient) документ Ворда так, чтобы он всегда был в режиме редактирования. На собыние создания второй формы пишу:
OleContainer1.CreateObjectFromFile(my_path+"\WorkDir\text.rtf",false);
В основной форме OnShow такое:
form2.Parent := Panel2;
Form2.Show;
Form2.OleContainer1.DoVerb(ovInPlaceActivate);


На всякий случай попробовал в ОнАктивыйт для второй формы сделать
OleContainer1.DoVerb(ovInPlaceActivate);
Программа запускается и все вроде бы хорошо, но:
1. В меню ворда не доступны функции Новый, Открыть, Сохранить и Не распространять. Из всего этого добра мне нужна только функцию Сохранить.
2. Однако, имеется меню Файл. В нем есть функцию сохранения. Работает превосходно. Но после первого же сохранения (или отказа от него) все панели управления Вордом блокируются и больше их ничем не оживить.

Собственно вопросы:
1. Какие возможны значения для процедуры DoVerb (с описанием)?
2. Можно ли активировать функцию сохранения на стандатрной панели управления?
3. Как заставить не блокироваться панели управления Вордом?

P.S. Вторую форму создал потому, что  TOleContainer с Вордом  при активации занимает всю форму (это слишком!).


 
tesseract ©   (2008-04-08 16:17) [1]


> Какие возможны значения для процедуры DoVerb (с описанием)?


В справке.

Если не ошибаюсь у ole-объекта Word есть функция сохранения. Зачем тебе панели Word тогда ?


 
Pavelkq   (2008-04-09 06:33) [2]

Уверен, что пользователь предпочтет пользоваться функцией самого Ворда, а не какими-то невидимыми функциями.

Справка говорит вот что:

Requests that the OLE object perform some action.
procedure DoVerb(Verb: Integer);
Description
Call DoVerb to request that the OLE object perform one of the actions listed by the ObjectVerbs property. OLE defines several verbs, such as ovShow (to display the OLE object) and ovPrimary (the default action, usually to activate the OLE object). OLE objects can also define their own custom verbs. Use the ObjectVerbs property to get a list of those custom verbs

 Итого, описано лишь 2 значения.

Если плюнуть на это сохнанение, то открытым остается третий вопрос, о неблокировке панелей управления.


 
Pavelkq   (2008-04-09 06:56) [3]

Попробовал поэксперементировать со значением для процедуры DoVerb и свойством AutoActivate, вот это глюки! Курсор пропадает, меню исчезает, при повторной активации курсор становится полупрозрачным, подвисает на несколько секунд, то не дает ввести никакой текст.
Кто-нибудь хоть раз добивался стабильной работы этой штуки?


 
tesseract ©   (2008-04-09 12:38) [4]


> Кто-нибудь хоть раз добивался стабильной работы этой штуки?


Outlook например. Просто несколько не понимаю зачем Word документ открывать в своей программе со всем  его интерфейсом.


 
Pavelkq   (2008-04-09 12:47) [5]

Нужно хорошее окно для работы с форматированным текстом (RTF или DOC). Я конечно сначала поставил на фору РичЭдит, но к нему столько всего надо приделывать!!! Особенно нудно делать подсветку текста. А у Ворда уже все готово. Прекрасный текстовый процессор. Но в ТОлеКонтейнере глючит жутко.



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

Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
6-1185440244
cosinus
2007-07-26 12:57
2008.05.04
Как послать e-mail с машины без единой почтовой программы?


2-1207724584
ЛИЯ
2008-04-09 11:03
2008.05.04
как правильно задать фильтр


15-1206091883
Slider007
2008-03-21 12:31
2008.05.04
С днем рождения ! 21 марта 2008 пятница


15-1206133335
Lets
2008-03-22 00:02
2008.05.04
Какие есть версии делфи?


2-1207744927
Снежинка
2008-04-09 16:42
2008.05.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский