Autor Beitrag
opfer.der.genauigkeit
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Di 19.04.05 16:18 
Hi,

Weiß jemand, wie man die Felder des Typs {DOCVARIABLE xxx}
zählen bzw. suchen kann um den Index zurück zu bekommen?

Ich benutze die Klasse TWordApplication für die Dokumentoperationen.

Thx.

_________________
Stellen Sie sich bitte Zirkusmusik vor.
opfer.der.genauigkeit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 754
Erhaltene Danke: 1



BeitragVerfasst: Do 01.12.05 12:23 
Lang lang ist es her...
Nu hatte ich mal wieder die Notwendigkeit Word mit einzubauen...

Hier die Lösung:
Nach dem öffnen des Worddokuments.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
uses 
  WordXP;

begin
  { auslesen von feldern }
  lDoc := WordApplication1.ActiveDocument; { lDoc: _Document }
  for lIdx := 1 to lDoc.Fields.Count do 
  begin
    lDocFieldName := lDoc.Fields.Item( lIdx ).Code.Text;
  end;

  { einfügen von text in die feldvariablen }
  for lIdx := 1 to lDoc.Fields.Count do
  begin
    lDoc.Fields.Item( lIdx ).Result.Text := IntToStr( lIdx ); 
  end;
end;


Naja bis auf lDoc: _Document sollten die Typen klar sein.
Getestet wurde das ganze bis jetzt nur mit WordXP.pas und Microsoft Office XP.

Aber evtl. ist das trotzdem nützlich...
Außerdem kann ich nu endlichen diesen Beitrag als erledigt markieren. :mrgreen:

_________________
Stellen Sie sich bitte Zirkusmusik vor.