Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2013, 11:36   #1
alexan0308
Пользователь
 
Регистрация: 22.08.2009
Сообщений: 46
По умолчанию Как отключить в Olecontainer служебные сообщения Word?

Как отключить в Olecontainer служебные сообщения Word? А то при открытии файла пишет иногда про макросы, притом естественно не в главном окне. Юзверь ничего не поймет. В ворде в принципе знаю. Открываю файл так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Form1.OpenDialog1.Execute then exit;
   myDocumentName:=Form1.OpenDialog1.FileName;
   OleContainer2.CreateObjectFromFile(myDocumentName,false);
end;
Если открываю так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Form1.OpenDialog1.Execute then exit;
   myDocumentName:=Form1.OpenDialog1.FileName;
   OleContainer2.CreateObject('Word.Application',False);
   OleContainer2.OleObject.Application.DisplayAlerts:=false;
   OleContainer2.CreateObjectFromFile(myDocumentName,false);
end;
То все ок, но в процессах висят два ворда )). Помогите либо в первый код засунуть правильно DisplayAlerts:=false;, либо во второй открыть документ Word по другому (не как CreateObjectFromFile)
alexan0308 вне форума Ответить с цитированием
Старый 12.02.2013, 13:40   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Я обычно с Вордом работаю через CreateOleObject ('Word.Application');
FaTaL на форуме Ответить с цитированием
Старый 12.02.2013, 14:22   #3
alexan0308
Пользователь
 
Регистрация: 22.08.2009
Сообщений: 46
По умолчанию

Ну я тоже. Но у меня кнопочки будут для редактирования текста
alexan0308 вне форума Ответить с цитированием
Старый 12.02.2013, 15:19   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Если бы точнее знать что Вы именно хотите сделать, то может что-то бы получилось. А вот почему у Вас 2 процесса ворд запускаются, надо разобраться. Показывайте весь код работы с Ворд. Там видно будет. Но как писал выше, лучше скажите что вы хотите вообще от Ворда получить.
FaTaL на форуме Ответить с цитированием
Старый 12.02.2013, 16:33   #5
alexan0308
Пользователь
 
Регистрация: 22.08.2009
Сообщений: 46
По умолчанию

Мне просто нужно открыть вордовский документ именно в Олеконтейнере. Проблема в том, что при открытии некоторых документов Ворд ругается на их макросы: "Microsoft Office обнаружил возможное нарушение безопасности. Внимание! Не удалось определить надежность... "

И это сообщение вылазиет не в олеконтейнере, а за приложением. Юзверь просто может его не увидеть. А увидит зависшее окно приложения. Как тут быть. Кнопка такая:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Form1.OpenDialog1.Execute then exit;
   myDocumentName:=Form1.OpenDialog1.FileName;
   OleContainer2.CreateObjectFromFile(myDocumentName,false);
end;
alexan0308 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
word in olecontainer nVz C++ Builder 0 15.12.2012 22:47
Добавить оглавление для Word внутри OleContainer alexan0308 Общие вопросы Delphi 8 29.11.2012 15:40
Отключить системные сообщения приложения myprog Microsoft Office Excel 1 21.08.2012 19:47
Отловить служебные сообщения WebBrowser kettanaito Общие вопросы Delphi 0 12.12.2011 15:39
В OleContainer документ Word, как в нем контролировать нажатие клавиши? Djonik Общие вопросы Delphi 0 16.03.2009 18:38