Корректное закрытие документа Word
, каким образом ?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.141] |
|
|
ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Корректное закрытие документа Word
, каким образом ?
|
Сообщ.
#1
,
|
|
|
|
Работаю с документом Word через созданную форму. При нажатии кнопки - создаётся новый документ, в него вносятся данные и т.п. Если я этот документ закрываю, а потом еще раз нажимаю кнопку, то новый документ не генерится, а я получю "Сервер RPC не доступен". Видимо как-то нужно корректно программно завершать работу с созданным документом, но как ?
новый документ я создаю как if(StrToInt(Copy(WordApplication1.Version,0,Pos('.',WordApplication1.Version)-1))) < 9 // if (GetVersion >= $80000000) then //äëÿ Word 97 (WordApplication1.Documents as Word97.Documents).Add(EmptyParam,EmptyParam) else begin //äëÿ Word 2000 Visible := true; (WordApplication1.Documents as Word2000.Documents).Add(EmptyParam,EmptyParam, EmptyParam,Visible); end; Form1.WordDocument1.ConnectTo(Form1.WordApplication1.ActiveDocument); |
|
Сообщ.
#2
,
|
|
|
|
Ты покажи как ты его закрываешь...
|
|
Сообщ.
#3
,
|
|
|
|
M Используем тег [code] для добавления текста программы в пост! Устное предупреждение! Читаем правила! |
|
Сообщ.
#4
,
|
|
|
|
да какбы просто прописываю вот ... что-то еще надо ?
![]() ![]() Form1.WordApplication1.Disconnect; |
|
Сообщ.
#5
,
|
|
|
|
Чему у WordApplication1 равны св-ва AutoQuit и ConnectKind?
|
|
Сообщ.
#6
,
|
|
|
|
Цитата Sergeant /// @ да какбы просто прописываю вот ... что-то еще надо ? Закрыть сам документ. |
|
Сообщ.
#7
,
|
|
|
|
Autoquit = true, a ConnectionKing = ckNewInstance. Какбы ошибка выскакивает еще если создание документа было прервано по какой-либо причини, да и вообще сама по себе +(
|
|
Сообщ.
#8
,
|
|
|
|
Давай ка оформляй код в теги и ложи его сюда... а то по обрывочным фразам ничего не понять
|
|
Сообщ.
#9
,
|
|
|
|
а всё - проблема решена. ПРосто вот этот
![]() ![]() Form1.WordApplication1.Disconnect; прописываю в самом конце функции создающий документ. Соответствтенно если при выполнении функции происходила ошибка, то приложение останавливалось и от сервера по ходу не отсоединялось. Ну и при попытке создать новый чего-то там не работало. Просто теперь в начале функции проверяю есть ли открытые серверы, если есть - закрываю, а так стартую новый. Всем спасибо за участие +) |