![]() |
OLE Delphi Textmarken überprüfen gegebenfalls setzen
Hallo. Ich weis wie ich einen Worddokument öffnen kann und einen Textformularfeld ein Wert zuweisen kann.
Nun möchte ich einen neuen Textformularfeld anlegen (wenn dieser nicht existiert). Z.b. Textformularfeld „name“ Wie kann ich das machen?
Delphi-Quellcode:
Kann ich irgendwo hilfe zu den "Word -> OLE finden" bzw. gibt es ein Buch dafür?
with Word.ActiveDocument do
begin //??? end; Dankeschön! |
Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
Zitat:
![]() |
Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
Du kannst auch in Word die Aufzeichnung von Makros aktivieren, und dann die aufgezeichneten Makros ind Delphi übertragen. Gehts zwar nicht immer, aber einfache Vorgänge kann man so gut automatisieren.
|
Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
Zitat:
Bei diese MSDN blickte ich in moment nicht durch, muss ich mich einabeiten. Einen Direkten Link für Word 2000 wäre mir sehr hilfreich |
Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
Da die Wordkomponenten nur Wrapper für doe COM-Objekte sind, programmierst du "quasi" in VBA.
|
Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
Ein Textformularfeld kannst du so erzeugen (Server-kompos):
Delphi-Quellcode:
Mfg Frank
Var _oleType:olevariant;
aFormfield:Formfield; begin WordApplication1.Connect; try with WordApplication1 do begin _oletype:=wdFieldFormTextInput; aFormfield:=Selection.FormFields.Add(Selection.Range,_oleType); aFormfield.name:='NameDerMarke'; aFormfield.Result:='Inhalt'; //Vorgabetext: bleibt erhalten, wenn dasDok entschützt und wieder geschützt ist. //wenn du Textmarken als Default-text setzen willst, nimm besser auch diese Eiogenschaft aFormfield.TextInput.Default:='VorgabeText'; end; finally WordApplication1.Disconnect; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz