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

Вниз

Delphi + MS Word   Найти похожие ветки 

 
Tigra   (2005-11-24 12:23) [0]

Есть шаблон в Word"e

В шаблоне есть текстовые поля.
Требуется в них забить данные.

Получается их выделить и заменить просто текстом

WordApplication1.ActiveDocument.Fields.Item(2).Select;
WordApplication1.Selection.TypeText("123");


Но хочется именно забить В НИХ значения.

Как?


 
Tigra   (2005-11-24 12:37) [1]

Справился
WordApplication1.ActiveDocument.Fields.Item(2).Result.Text:=...


 
umbra ©   (2005-11-24 12:40) [2]

а Item(2).Code.Text := "123"  не работает?


 
Tigra   (2005-11-24 12:52) [3]

попробывал. Получилось интересно, но не то, что нужно =)


 
Tigra   (2005-11-24 13:16) [4]

Еще с одной проблемой столкулся:

Word Закрыть не могу. Тоесть документов нету, а программу закрыть не знаю как.

вот код:

WordApplication1.Connect;
vr:="c:\obmen\spr.doc";
WordApplication1.Documents.Open(vr,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyPar am,EmptyParam,EmptyParam,EmptyParam);
WordApplication1.ActiveDocument.Fields.Item(2).Result.Text:="Типа тест";
WordApplication1.ActiveDocument.PrintOut(EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Em ptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
WordApplication1.Documents.Close(EmptyParam,EmptyParam,EmptyParam);
WordApplication1.Disconnect;


по завершению имеем запущенный Word без открытых документов.


 
umbra ©   (2005-11-24 14:10) [5]

сделай WordApplication1.Quit предпоследней строчкой


 
Tigra   (2005-11-24 14:23) [6]

ок. спс


 
evvcom ©   (2005-11-24 14:40) [7]

все OleVariant-ы освободи.


 
Tigra   (2005-11-24 14:57) [8]

Зачем? При закрытии программы этого автоматически не произайдет?


 
umbra ©   (2005-11-24 15:08) [9]

2 Tigra   (24.11.05 14:57) [8]

нет. Будет утечка памяти.


 
evvcom ©   (2005-11-24 15:20) [10]


> Зачем? При закрытии программы этого автоматически не произайдет?

Тогда и WordApplication1.Disconnect и Quit нафига делать? Пока ВСЕ оле-варианты, имеющие отношение к вызываемому оле-серверу, не освободишь, этот оле-сервер так и будет в памяти висеть.


 
Tigra   (2005-11-24 15:21) [11]

А при закрытии преложения все отвалится?


 
evvcom ©   (2005-11-24 16:13) [12]


> А при закрытии преложения все отвалится?

Само не отвалится. Здесь 2 приложения и эти оле-переменные разделяются обоими приложениями, насколько я понимаю этот механизм. На низком уровне не разбирался, поэтому только догадываюсь и предполагаю, как это происходит. Потому прошу сильно не пинать, если немного не так.


 
umbra ©   (2005-11-24 16:23) [13]

попробуй - узнаешь



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

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

Наверх




Память: 0.49 MB
Время: 0.052 c
10-1109635929
GanibalLector
2005-03-01 03:12
2005.12.18
утилита Tlibimp


1-1131899674
Toxa_ua
2005-11-13 19:34
2005.12.18
Как в компонент ListBox вставить в фон картинку jpeg?


14-1132815553
Lexer
2005-11-24 09:59
2005.12.18
С нашего сайта архив стал скачиваться в битом виде


4-1129805983
kay
2005-10-20 14:59
2005.12.18
Как передать консольному приложению нажатие кнопки Enter?


6-1126098276
MU
2005-09-07 17:04
2005.12.18
Windows UserName