Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с MSWord'ом из проги на Delphi

14K
23 июня 2006 года
Хиларион
6 / / 08.02.2006
В общем задача из проги открыть MSWord -> Сервис -> Письма и рассылки -> Конверты и в поле "адрес получателя" вписать адрес.

Даже не знаю как подступится к этому... Подскажите кто-нибудь.
339
23 июня 2006 года
verybadbug
619 / / 12.09.2005
на вкладке Servers есть несколько компонентов (TWordApplication, TWordLetterContent)....
14K
24 июня 2006 года
Хиларион
6 / / 08.02.2006
Сенк за участие :) Нашли на progz.ru класное решение. В общем цитирую "PerfectStranger"

Цитата:
Если надо именно показать диалог, заполнив у него поле (а не именно добавить конверт в документ), то так:
Код:

procedure TMainForm.Button1Click(Sender: TObject);
var
WordApp: _Application;
Dlg: Dialog;
begin
WordApp := CoWordApplication.Create;
WordApp.Documents.AddOld(EmptyParam, EmptyParam);
WordApp.Visible := True;
Dlg := WordApp.Dialogs.Item(wdDialogToolsCreateEnvelope);
OleVariant(Dlg).AddrText := 'Москва'#13'Кремль'#13'Путину В.В.';
Dlg.Show(EmptyParam);
end;


Свойство Dialogs у WordApplication содержит все стандартные (или не все?) диалоги Word'а.
Чтобы установить у диалога свойство, специфичное для конкретного типа диалога, доступ к объекту нужно вести через значение типа Variant (а не через значение типа Dialog). Список всех свойств, специфичных для конкретного типа диалога, можно посмотреть в help'е по MS Word VBA в разделе "Built-in Dialog Box Argument Lists".

Если надо просто добавить конверт (если все его параметры известны, и ничего у пользователя спрашивать не надо), то можно так:
Код:

WordApp.ActiveDocument.Envelope.Insert({куча полезных и не очень параметров})



Короче, в любом случае, будет Вам шастье!!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог