Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.015 c
2-1133174869
Stas_on
2005-11-28 13:47
2005.12.18
Рисование стрелок под любым углом


2-1133272643
FShadow
2005-11-29 16:57
2005.12.18
Как обновить програмно данные в TDBGrid после изменения данныхю.


4-1129271146
Roughneck
2005-10-14 10:25
2005.12.18
CreateProcessAsUser или CreateProcessWithLogonW


2-1133441955
worldmen
2005-12-01 15:59
2005.12.18
Передача данных из дочерн. формы в родит. форму


2-1133326401
BanderLog
2005-11-30 07:53
2005.12.18
Проблемы с VK_BACK





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский