Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OLE Delphi Textmarken überprüfen gegebenfalls setzen (https://www.delphipraxis.net/62125-ole-delphi-textmarken-ueberpruefen-gegebenfalls-setzen.html)

Karstadt 31. Jan 2006 11:59


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:
with Word.ActiveDocument do
begin
//???
end;
Kann ich irgendwo hilfe zu den "Word -> OLE finden" bzw. gibt es ein Buch dafür?

Dankeschön!

Bernhard Geyer 31. Jan 2006 12:43

Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
 
Zitat:

Zitat von Karstadt
Kann ich irgendwo hilfe zu den "Word -> OLE finden" bzw. gibt es ein Buch dafür?

MSDN

mkinzler 31. Jan 2006 12:45

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.

Karstadt 31. Jan 2006 13:07

Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
 
Zitat:

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.
Es wäred für mich einfacher das per Delhi syntax realisieren.

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

mkinzler 31. Jan 2006 13:45

Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
 
Da die Wordkomponenten nur Wrapper für doe COM-Objekte sind, programmierst du "quasi" in VBA.

Keldorn 1. Feb 2006 21:04

Re: OLE Delphi Textmarken überprüfen gegebenfalls setzen
 
Ein Textformularfeld kannst du so erzeugen (Server-kompos):
Delphi-Quellcode:
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;
Mfg Frank


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