Ole WORD - WORD , . , . , , , .
procedure Word.Normalize;
begin
WordApplication1.ActiveDocument.PageSetup.TopMargin:= 1.5*28;
WordApplication1.ActiveDocument.PageSetup.BottomMargin:= 1.5*28;
WordApplication1.ActiveDocument.PageSetup.LeftMargin:= 3*28;
WordApplication1.ActiveDocument.PageSetup.RightMargin:= 1*28;
WordApplication1.ActiveDocument.PageSetup.Gutter:= 0;
WordApplication1.ActiveDocument.PageSetup.HeaderDistance:= 1.27*28;
WordApplication1.ActiveDocument.PageSetup.FooterDistance:= 1.27*28;
end;
, , , , , , . : Full Correction.
- , .
WORD:
procedure Word.Quit;
begin
WordApplication1.Quit;
end;
WORD:
procedure Word.Close;
begin
WordApplication1.Documents.Close;
end;
:
procedure Word.Save(Name:string);
begin
WordApplication1.ActiveDocument.SaveAs(FileName:=Name);
end;
:
procedure Word.Print;
begin
WordApplication1.ActiveDocument.Print;
end;
- . :
WordApplication1.Selection.InsertBreak;
4.1. :
, Word, , , , .
1. .
2. .
3. .
4. .
5. .
6.
1. ConnectKind WordApplication.
2. Word.
3. AutoConnect?
4. Word.
5. , Word.
|
|
4
MS Word
1.1. : Word.
. Word. Delphi .
- : Pentium , VGA , 64 , Windows 98 , 40 Mb .
Microsoft Word Delphi 6.
Word
Word. . - , , . - , , . , - , Word'e. , WordApplication WordDocument Servers.
Word Tables. :
tcount:=WordDocument1.Tables.Count;
:
i:=1;
WordDocument1.Tables.Item(i)...,
i - . , i 1 WordDocument1.Tables.Count. , :
WordApplication1.ActiveDocument.Tables.Add(WordApplication1.Selection.Range,i,j);
- , , Range. i j . c - , , :
Direction:=0;
WordApplication1.Selection.Collapse(Direction);
WordAppliction1.ActiveDocument.Tables.Add(WordApplication1. Selection.Range,1,7);
, . , . , . :
i:=1;
k:=WordDocument1.Tables.Item(i).Columns.Count;
j:=WordDocument1.Tables.Item(i).Rows.Count;
, - . :
WordDocument1.Tables.Item(i).Columns.Width:=90;
WordDocument1.Tables.Item(i).Rows.Height:=45;
|
|
:
WordDocument1.Tables.Item(i).Columns.Item(j).Width:=90;
WordDocument1.Tables.Item(i).Rows.Item(j).Height:=45;
j - , 1. , :
WordDocument1.Tables.Item(i).Cell(j,k).Range.Text;
j k , 1 . , , (j,k). , Word . , , :
WordDocument1.Tables.Item(i).TopPadding:=10;
WordDocument1.Tables.Item(i).BottomPadding:=10;
WordDocument1.Tables.Item(i).RightPadding:=10;
WordDocument1.Tables.Item(i).LeftPadding:=10;
, . , :
WordDocument1.Tables.Item(i).Cell(j,k).Select;
WordDocument1.Tables.Item(i).Columns.Item(j).Select;
WordDocument1.Tables.Item(i).Rows.Item(j).Select;
, . AutoFit:
WordDocument1.Tables.Item(i).Columns.AutoFit;
:
WordDocument1.Tables.Item(i).Columns.Add(EmptyParam);
WordDocument1.Tables.Item(i).Rows.Add(EmptyParam);
. :
var i, j: Integer;
varcol: OleVariant;
...
j:=2;
varcol:=WordDocument1.Tables.Item(i).Columns.Item(j);
WordDocument1.Tables.Item(i).Columns.Add(varcol);
. , . - , .
. :
WordDocment1.Tables.Item(i).Cell(j,k).Merge(WordDocument1.Tables. Item(i).Cell(j,k+1));
(j,k) (j,k+1). , "". . , , .
.
varrow:=1;
varcol:=2;
WordDocument1.Tables.Item(i).Cell(j,k).Split(varrow, varcol);
(j,k) . varcol varrow OleVariant , . , . .
:
WordDocument1.Tables.Item(i).Columns.Item(2).Delete;
WordDocument1.Tables.Item(i).Rows.Item(3).Delete;
, , . , . . :
WordDocument1.Tables.Item(i).Cell(j,k).Shading.Texture:=wdTexture20Percent;
:
WordDocument1.Tables.Item(i).Columns.Item(j).Shading.Texture:=wdTexture20Percent;
WordDocument1.Tables.Item(i).Rows.Item(j).Shading.Texture:=wdTexture20Percent;
|
|
, Word2000.pas. , . , "" . , - . . . , .
- , . Selection:
WordDocument1.Tables.Item(i).Cell(1,2).Select;
WordApplication1.Selection.Font.Color:=clRed;
WordApplication1.Selection.Font.Italic:=1;
WordApplication1.Selection.Font.Size:=16;
(1,2) , 16. , , .. ( ).
- Word'a. AutoFormat, . :
procedure AutoFormat(
var Format: OleVariant;
var ApplyBorders: OleVariant;
var ApplyShading: OleVariant;
var ApplyFont: OleVariant;
var ApplyColor: OleVariant;
var ApplyHeadingRows: OleVariant;
var ApplyLastRow: OleVariant;
var ApplyFirstColumn: OleVariant;
var ApplyLastColumn: OleVariant;
var AutoFit: OleVariant
);
, , , , , , , , , . , - AutoFit.
, . "". , . , . , wdTableFormatApplyBorders. :
var tformat, tappbrd: OleVariant;
...
tformat:=wdTableFormatWeb3;
tappbrd:=wdTableFormatApplyBorders;
i:=1;
WordDocument1.Tables.Item(i).AutoFormat(tformat, tappbrd, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
4.1. :
, 1, .