Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

Работа с сервером Word - просмотр текста   Найти похожие ветки 

 
PETR   (2007-03-27 15:19) [0]

Всем добрый день !
На сервере создан документ . Его необходимо посмотреть или вывести на печать .

// prosm
 WordDocument1.PrintPreview;
WordApplication1.Visible := true;
//

// print
 WordApplication1.Visible := true;
Dial := wdDialogFilePrint;
WordApplication1.Dialogs.Item(Dial).Show(EmptyParam);
//

при выходе из программы дает ошибку -
   Сервер RPC недоступен  .

если не просматриваю или не печатаю то освобождаю память :
procedure TForm17.FormDestroy(Sender: TObject);
begin
 WordApplication1.Free;
 WordDocument1.Free;
 WordFont1.Free;
 WordParagraphFormat1.Free;
end;

Что надо сделать , чтобы не было сообщения .
Всем спасибо .


 
clickmaker ©   (2007-03-27 15:25) [1]

достаточно
WordApplication1.Free;


 
PETR   (2007-03-27 15:30) [2]

->clickmaker ©   (27.03.07 15:25) [1]
достаточно
WordApplication1.Free;

Дает сообщение - Сервер RPC недоступен


 
PETR   (2007-03-27 16:18) [3]

Может быть кто-то знает , что такое Сервер RPC .


 
clickmaker ©   (2007-03-27 16:20) [4]


> [3] PETR   (27.03.07 16:18)

Remote Procedure Call


 
umbra ©   (2007-03-27 17:01) [5]


> begin
>  WordApplication1.Free;
>  WordDocument1.Free;
>  WordFont1.Free;
>  WordParagraphFormat1.Free;
> end;

зачем вообще делать Free, если компоненты у Вас на форме лежат? Они уничтожатся автоматически.


 
PETR   (2007-03-27 17:26) [6]

procedure TForm17.FormDestroy(Sender: TObject);
begin
WordApplication1.Free;
WordDocument1.Free;
WordFont1.Free;
WordParagraphFormat1.Free;
end;
 -  написано в статье , что выходе из формы надо освобождать память ,
даже если убираю операторы , то после просмотра или печати при закрытии формы  выходит сообщение  :
             Сервер RPC недоступен


 
PETR   (2007-03-29 17:37) [7]

Господа , может быть кто-то все же работал с Word , не могу понять почему после предварительного просмотра или вывода на печать :
   // prosm
  WordDocument1.PrintPreview;
  WordApplication1.Visible := true;
  //

 / / print
  WordApplication1.Visible := true;
  Dial := wdDialogFilePrint;
  WordApplication1.Dialogs.Item(Dial).Show(EmptyParam);
 //Word

вызывается   Word  c открытым  документом , Word  закрываю как обычно и нажимаю на кнопку  < Закрыть форму > ,
при закрытии формы на операторе  < Form.Close; >   выходит сообщение  :
            Сервер RPC недоступен
 
Что надо сделать , чтобы сервер был доступен и форма закрылась без сообщений ?  Негде прочитать об этом . Все статьи на этом сайте прочитал , там даются только такие рекомендации :
procedure TForm17.FormDestroy(Sender: TObject);
begin
WordApplication1.Free;
WordDocument1.Free;
WordFont1.Free;
WordParagraphFormat1.Free;
end;

Всем спасибо  .


 
vl_chel ©   (2007-03-30 16:53) [8]

Вообщето word.application закрываеться командой Quit
из текста непонятно вы используете коппоненты под офис? зря они глючные лучше импортировать библиотеку типов ворда и ни каких проблем
и совет никогда не вызывайте метод free для компонентов на форме - вы ей морочите голову (компоненты не используют технологию подсчета ссылок) поэтому если вы его уничтожите, форма об этом не узнает и AV как следствие


 
sia ©   (2007-04-20 11:43) [9]

это происходит из-за того, что форма пытается закрыть уже закрытое приложение Word.
у тебя, наверное, WordDocument1.AutoQuit = true?
сделай его false, введи у формы флаг, показывающий, что Word был закрыт пользователем, а не формой. и на onclose формы делай WordDocument1.Quit при соответствующем значении этого флага. флаг поднимай при подключении к WordDocument1 и опускай в событии WordDocument1.OnQuit.


 
sia ©   (2007-04-20 11:45) [10]

извени, я ошибся.
везде вместо WordDocument1 надо WordApplication1.



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

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
15-1179470040
Igor_
2007-05-18 10:34
2007.06.17
Ek RTF Report для C++Builder


2-1180329956
-=Germe$=-
2007-05-28 09:25
2007.06.17
PChar в String


9-1146012342
KiberKot
2006-04-26 04:45
2007.06.17
Книга по OGL


2-1180080747
delphino
2007-05-25 12:12
2007.06.17
Можно ли объединить два фильтра


4-1167870999
Альберт
2007-01-04 03:36
2007.06.17
Почему кнопка не становится прозрачной?