Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi word: bereits gesetzte bookmarks erneut setzen (https://www.delphipraxis.net/35248-word-bereits-gesetzte-bookmarks-erneut-setzen.html)

semo 4. Dez 2004 11:48


word: bereits gesetzte bookmarks erneut setzen
 
Code:
procedure TForm1.Button1Click(Sender: TObject);
var FileName:OleVariant;
    vWhat, vBookmark:OleVariant;
begin
  if OpenDialog1.Execute then
    FileName := OpenDialog1.FileName
  else
    exit;
  WordApplication1.Connect;
  WordApplication1.Documents.OpenOld(FileName, EmptyParam, EmptyParam,
  EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam,
  EmptyParam);
  WordDocument1.ConnectTo(WordApplication1.ActiveDocument);
  WordApplication1.Visible := True;
  vWhat:=wdGoToBookmark;
  vBookmark:='Name';
  WordApplication1.Selection.GoTo_(vWhat,emptyParam,emptyParam,vBookmark);
  WordApplication1.Selection.TypeText('Max Mustermann'#13'Dorfstraße 100');
End;

--> ist ja soweit alles klar.
hat man auch die möglichkeit nachdem bookmarks bereits mit text gefüllt wurden,
das worddoc gespeichert wurde, bei einem zweiten aufruf des worddocs die bookmarks mit neuem Text zu ersetzen ???

also in diesem fall hier einen neuen Straßennamen zum Beispiel zu vergeben

Keldorn 4. Dez 2004 12:40

Re: word: bereits gesetzte bookmarks erneut setzen
 
Hallo

dafür sind Bookmarks ungeeignet, finde ich. Nimm besser Textformularfelder (Symbolleiste Formular), das Erstellen und vor allem Ändern ist wesentlich einfacher als mit Textmarken. Doppelklick im Word auf eine Textformualrfeld und du kannst den Namen ändern.
siehe auch hier: http://www.delphi-source.de/tipps/?id=599

Mfg Frank

semo 4. Dez 2004 12:51

Re: word: bereits gesetzte bookmarks erneut setzen
 
danke für den tip!
werd ich mir gleich mal ansehen und testen. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz