Announcement

Collapse
No announcement yet.

Delphi 6, Word und Formularfelder

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi 6, Word und Formularfelder

    Hi!

    Ich bin etwas vorne im Forum auf die wunderbare idee gebracht worde,
    Formularfelder zu verwenden, um ein Worddokument mit Daten zu füllen
    die später auch wieder geändert werden können.

    Jedoch mit einem große Manko: sie können in Kopf und Fußzeilen nicht verwender werde Und genau dort brauche ich sie aber!!

    Kennt jemand ein Lösung für dieses Problem?

    TIA, David

  • #2
    Hallo,

    in den Kopf- und Fusszeilen würde ich ganz normale Bookmarks verwenden:
    <pre>
    var
    vPos : OleVariant;
    sTxt : String;
    aRange : OleVariant;
    begin
    vPos := 'Name_der_Textmarke';
    sTxt := 'Der einzufügende Text';
    with DataModuleWord2000 do
    begin
    aRange := WordApp2000.ActiveDocument.Bookmarks.Item(vPos).Ra nge;
    aRange.InsertAfter(sTxt);
    end;
    ...
    </pre&gt

    Comment


    • #3
      Aha, verstehe ... werde ich gleich ausprobieren
      (nachdem ich dem buch "IB DB Entwicklung mit Delphi" fertig
      auseinandergesetzt habe:-)

      Kann ich auf die selbe Weise im Nachhinein den Body des Worddokuments kopieren, und in ein neues Dokument einfügen?
      Das brauche ich nähmlich, um ein altes Dokument ins Archiv zu stellen und es mit einer neuen Kopf und Fußzeile zu versehen ...

      Danke, Davi

      Comment


      • #4
        Ja - die einzelnen Schritte würde ich dazu über den Makro-Recorder aufzeichen und dann in Delphi nachbauen

        Comment


        • #5
          Was verstehst Du unter "nachbauen"

          Comment


          • #6
            Die einzelnen VBA-Makroanweisungen in die entsprechenden Aufrufe der Interface-Methoden der Word-Objekte übersetzen (Bsp: Aufrufe des Selection-Objekts von Word im aufgezeichneten Makro durch Aufrufe von Interface-Methoden des Range-Objekts ersetzen)

            Comment


            • #7
              Ok, anders herum ist er glaube ich einfacher:
              Ist es mit diesen Bookmarks auch möglich, die Kopf und Fußzeile
              (nachträglich) zu ändern? Möchte halt nicht bei einem
              5 seitigen Dokument auf jeder Seite diese Daten ändern müssen.
              TIA, Davi

              Comment


              • #8
                Hallo,

                ja - das ist der eigentliche Zweck der Bookmarks. Ein Programm soll zur Laufzeit beliebigen Text an diese Positionen einfügen dürfen. Solange kein Abschnittswechsel ins Dokument eingefügt wird, wiederholt Word den Inhalt der Kopf- und Fusszeile auf jeder neuen Seite

                Comment

                Working...
                X