Word
От: shuba  
Дата: 03.06.03 07:13
Оценка:
Подскажите. При вызове метода Disconnect TWordApplication закрывается Word.
Как избавится от этого. Builder 5.
Re: Word
От: Ozone Россия  
Дата: 03.06.03 07:53
Оценка:
Здравствуйте, shuba, Вы писали:

S>Подскажите. При вызове метода Disconnect TWordApplication закрывается Word.

S>Как избавится от этого. Builder 5.

Не использовать эти компоненты, а связываться вручную => никакого disconnect'a не надо.

var
   Wa: Variant;
begin
     Wa:=CreateOleObject('Word.Application');
     {.....}
     Wa.Quit; {закрыть Word}
Re[2]: Word
От: shuba  
Дата: 03.06.03 07:58
Оценка:
Здравствуйте, Ozone, Вы писали:

O>Здравствуйте, shuba, Вы писали:


S>>Подскажите. При вызове метода Disconnect TWordApplication закрывается Word.

S>>Как избавится от этого. Builder 5.

O>Не использовать эти компоненты, а связываться вручную => никакого disconnect'a не надо.


O>
O>var
O>   Wa: Variant;
O>begin
O>     Wa:=CreateOleObject('Word.Application');
O>     {.....}
O>     Wa.Quit; {закрыть Word}
O>


Да но Ole работает медленнее, чем через интерфейс!!! А файлики у меня большие.
Re: Word
От: FWP Россия  
Дата: 03.06.03 10:26
Оценка:
Здравствуйте, shuba, Вы писали:

S>Подскажите. При вызове метода Disconnect TWordApplication закрывается Word.

S>Как избавится от этого. Builder 5.

Не вызывай Disconnect().
Re[2]: Word
От: shuba  
Дата: 03.06.03 12:59
Оценка:
Здравствуйте, FWP, Вы писали:

FWP>Здравствуйте, shuba, Вы писали:


S>>Подскажите. При вызове метода Disconnect TWordApplication закрывается Word.

S>>Как избавится от этого. Builder 5.

FWP>Не вызывай Disconnect().


Метод Disconnect автоматически вызывается при освобождении компонента.
То бишь при закрытии формы-владельца.
Re[3]: Word
От: Wowik  
Дата: 04.06.03 05:58
Оценка:
Здравствуйте, shuba, Вы писали:


FWP>>Не вызывай Disconnect().


S>Метод Disconnect автоматически вызывается при освобождении компонента.

S>То бишь при закрытии формы-владельца.

Дык само собой будет закрывать...
Если тебе нужно чтоб Word остался после завершения программы то пользуй shellexecute
Re[3]: Word
От: FWP Россия  
Дата: 04.06.03 08:42
Оценка:
Здравствуйте, shuba, Вы писали:

S>Метод Disconnect автоматически вызывается при освобождении компонента.

S>То бишь при закрытии формы-владельца.
Извиняюсь! Не обратил внимание, что это С++. У меня в Delphi все нормально. Правда, с Word давненько не работал. Всю отчетность перевел на Excel. Он гораздо шустрее.
Re[4]: Word
От: FWP Россия  
Дата: 04.06.03 08:43
Оценка:
Здравствуйте, Wowik, Вы писали:


W>Дык само собой будет закрывать...

W>Если тебе нужно чтоб Word остался после завершения программы то пользуй shellexecute
К сожалению, это не одно и тоже!
Re[5]: Word
От: Wowik  
Дата: 04.06.03 09:17
Оценка:
Здравствуйте, FWP, Вы писали:

FWP>К сожалению, это не одно и тоже!

Я имел ввиду сформировать документ и при выходе открыть его через шелл
Re[6]: Word
От: shuba  
Дата: 05.06.03 08:49
Оценка:
Здравствуйте, Wowik, Вы писали:

W>Здравствуйте, FWP, Вы писали:


FWP>>К сожалению, это не одно и тоже!

W>Я имел ввиду сформировать документ и при выходе открыть его через шелл

Дело в том что вопрос видимо в баге Builder'a 5, уж не знаю как в 6'ом.
В Delphi6 всё пучком. Да и закрытие Word'a должно происходить по Quit, а не как при Disconnect.

А по ответу, чтобы сформировать документ нужно конектится к Word'у. Потом он будет закрыт при освоблждении соответствующего компонента. А если люди работали в Word'e?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.