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

Ваш аккаунт

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

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

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

тонкости связи ворд с билдером

11K
01 ноября 2005 года
EvilSimba
12 / / 01.11.2005
вот какая проблема:
делаю следующее:

OleVariant FE;
Variant g;

FE = ExtractFileDir(Application->ExeName)+"\\forms\\sob.doc";
g = ExtractFileDir(Application->ExeName)+"\\forms\\v.doc";

WordApplication1->Connect();
WordApplication1->Documents->Open(FE);
WordApplication1->Visible = true;
WordDocument1->ConnectTo(WordApplication1->Documents->Item(FE));

WordDocument1->Application->Selection->InsertFile(g);

всё ок.вставляется файл тока в начало открытого файла а мне надо в конце.помогите люди добрые горю
2.2K
02 ноября 2005 года
Dani
51 / / 22.09.2004
Цитата:
Originally posted by EvilSimba
вот какая проблема:
делаю следующее:

OleVariant FE;
Variant g;

FE = ExtractFileDir(Application->ExeName)+"\\forms\\sob.doc";
g = ExtractFileDir(Application->ExeName)+"\\forms\\v.doc";

WordApplication1->Connect();
WordApplication1->Documents->Open(FE);
WordApplication1->Visible = true;
WordDocument1->ConnectTo(WordApplication1->Documents->Item(FE));

WordDocument1->Application->Selection->InsertFile(g);

всё ок.вставляется файл тока в начало открытого файла а мне надо в конце.помогите люди добрые горю



Вставляется в начало, потому что при открытии документа курсор в начале стоит. Чтобы вставилось в нужное тебе место, нужно сначала курсор передвинуть, а потом уже выводить. Тут уже возможны варианты. Ну что могу посоветовать? Открываешь сам файл в Ворде, ставишь на запись макрос, двигаешься в конец файла, заканчиваешь запись. А потом смотришь на код макроса. Примерно то же самое тебе надо будет сделать и в Билдере. Лично я так и разбирался.

11K
07 ноября 2005 года
EvilSimba
12 / / 01.11.2005
решил проблему сам:
сделалв документе ворд закладку и перемещал курсор к ней перед инсертом файла вот код:

Variant what(wdGoToBookmark);
OleVariant Bookmark1;
Variant addfile;
AnsiString offf;

offf = "teh";
Bookmark1 = offf;

WordApplication1->Selection->GoTo(what,EmptyParam,EmptyParam,Bookmark1);
14K
09 ноября 2005 года
N_Alm
2 / / 09.11.2005
// вставка указателя в конец файла
WordDocument1->Application->Selection->EndKey(Unit:=wdStory);
WordDocument1->Application->Selection->InsertFile(g);

всё
11K
10 ноября 2005 года
EvilSimba
12 / / 01.11.2005
Цитата:
Originally posted by N_Alm
// вставка указателя в конец файла
WordDocument1->Application->Selection->EndKey(Unit:=wdStory);

всё


не работает эта строчка

14K
10 ноября 2005 года
N_Alm
2 / / 09.11.2005
source of Delphi
uses Registry,Variants, ComObj, OleServer, WordXP//(2000,..)
// ini server word
var RegData:TRegistry;
cls_WordObject:String;
AppWord, Word_Doc:OleVariant;
begin
RegData:=nil;
try
try
cls_WordObject:='Word.Application';
RegData:=TRegistry.Create;
RegData.RootKey:=HKEY_CLASSES_ROOT;
if regData.OpenKey('\Word.Application\CurVer', False) then begin
cls_WordObject:=regData.ReadString('');
regData.CloseKey;
end;
AppWord:=CreateOleObject(cls_WordObject);
AppWord.Visible:=false;
except
raise
end;
finally
RegData.Free;
end;
//---------------
// Empty file
AppWord.Documents.Add(ExtractFilePath(ParamStr(0))+'word\Tmp.doc');
// Go to end
AppWord.Selection.EndKey(Unit:=wdStory);
// Template file
AppWord.Selection.InsertFile(ExtractFilePath(ParamStr(0))+'word\Template.doc', ConfirmConversions:=False, Link:=False);
// Insert Page
//AppWord.Selection.InsertBreak(Type:=wdPageBreak);
AppWord.quit;
varclear(AppWord);
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог