Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Если запущен Word, как активировать только что созданный документ [D6, WinXP]


V l a d i m i r ©   (2004-09-09 12:29:00) 

Здравствуйте! Проблема в следующем: при нажатии на кнопку создаю документ Word, которому после создания передается фокус. Однако если пользователь до клика открыл другой документ (т.е Ворд уже запущен), то кликнув на кнопе созданный мною документ не становится активным. Как его активировать (передать фокус) и развернуть на весь экран?

Вот так я создаю документ:

//Создаю новый документ
WordApplication1.Connect;
WordApplication1.Documents.Add(EmptyParam, EmptyParam, EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDocument);

//Делаю его видимым
WordApplication1.Visible:=true;

//Документ становится активным, если до этого Ворд не был запущен
WordApplication1.Activate;


DiamondShark   (2004-09-09 16:15:00) [1]

У документа есть метод Activate


V l a d i m i r   (2004-09-09 16:03:00) [2]

Все, нашел ответ: у WordApplication свойство ConnectKind надо установить в ckNewInstance, т.е. независимо от того, запущен сервер или нет, запускаем новый.


V l a d i m i r   (2004-09-09 15:21:00) [3]


> YurikGL ©

Тогда подскажите, пожалуйста, как создать новую копию ворда...


YurikGL   (2004-09-09 15:16:00) [4]


> V l a d i m i r   (09.09.04 12:29)  

Лично я для создания отчетов всегда создаю новую копию ворда именно в связи с тем, что что далал пользователь с прошлым вородом - неизвестно.


V l a d i m i r   (2004-09-09 13:29:00) [5]

Может, кто-нибудь подскажет, где можно найти информацию....


Наверх

Титульная страница Поиск, карта сайта Написать письмо