Страница 1 из 2

Delphi ==>Word

Добавлено: 06 фев 2007, 19:21
Jack
Народ нужна помощь:

Есть вывод в Ворд

procedure TForm1.Button1Click(Sender: TObject);
var
WRDApp:OleVariant;
begin
WRDApp:= CreateOleObject('Word.Application');
WRDApp.Visible:=true;
WRDApp.Documents.Add;
WRDApp.Selection.Font.Size := 12;
WRDApp.Selection.ParagraphFormat.Alignment:=3;
WRDApp.Selection.TypeText('Дата приема _________');
..............................
..............................
WRDApp.ActiveDocument.Tables.Add(Range:=WRDApp.Selection.Range, NumRows:=2, NumColumns:=7);

Нужно эту таблицу разлиновать
но на все поптки выводит разные ошибки:
на такое
WRDApp.Selection.Tables[1].Borders[1].LineStyle := 1;
или
WRDApp.Selection.Tables[1].Borders := 1;
говорит tables не является методом

в ворде выглядит так
Wih Selection.Tables(1)
.Borders(wdBorderLeft);
.lineStyle = wdLineStyleSingle;
.lineWidth = wdLineWidth150pt;
.Color = wdColorAutomatic;
End with
но заставить раскрасить из дельфов не могу :-(

Re: Delphi ==>Word

Добавлено: 07 фев 2007, 06:25
SergeyS
&quot писал(а):WRDApp.Selection.Tables[1].Borders := 1;
попробуй так

Код: Выделить всё

WRDApp.Selection.Tables(1).Borders := 1;
// или так
WRDApp.Selection.Tables.item(1).Borders := 1;
иногда Delphi криво определяет свойство по умолчанию

Re: Delphi ==>Word

Добавлено: 09 фев 2007, 12:40
Jack
SergeyS писал(а):попробуй так

Код: Выделить всё

WRDApp.Selection.Tables(1).Borders := 1;
// или так
WRDApp.Selection.Tables.item(1).Borders := 1;
иногда Delphi криво определяет свойство по умолчанию
Все равно не катит, пишет tables не является методом :confused:

Re: Delphi ==>Word

Добавлено: 10 фев 2007, 04:38
SergeyS
тогда попробуй так:
WRDApp.Selection.Get_Tables.item(i)

Re: Delphi ==>Word

Добавлено: 19 мар 2009, 14:22
Naeel Maqsudov
Не думаю, что после Tables.Add у нас будет адвкватным значение Selection.
Так как Вы создаете новый документ, то можете смело писать

with WRDApp.ActiveDocument.Tables[1] do...

Delphi ==>Word

Добавлено: 24 сен 2009, 23:37
m(a)mv
как вывести строку (фразу) в заданные координаты листа word из delphi?

Re: Delphi ==>Word

Добавлено: 25 сен 2009, 15:25
Игорь Акопян
это новый чистый лист, или документ на основе шаблона? ;)

Re: Delphi ==>Word

Добавлено: 25 сен 2009, 18:10
m(a)mv
документ на основе шаблона

Re: Delphi ==>Word

Добавлено: 28 сен 2009, 13:20
Игорь Акопян
тогда в шаблоне в нужном месте поставьте букмарк (закладку) и из кода присвойте ей значение

Re: Delphi ==>Word

Добавлено: 28 сен 2009, 21:18
m(a)mv
а как быть, если расположение этой самой закладки диктуется пользователем?