none
Statt Legacy-Formularfelder Inhaltsteuerelement per C# befüllen RRS feed

  • Frage

  • Hallo zusammen,

    bisher wurden in Wordformularen Text-Formularfelder aus Vorversionen (Formularsteuerelemente, auch Legacy-Formularfelder genannt) eingesetzt und über ein Add-In (in C# geschrieben) befüllt. Dazu wurden den Formularfeldern Textmarken zugewiesen und über diese C#-Routine angesprochen:

    private static void WirteTextField (Document doc, string fieldName, string value)

    {  

        try

        { object obj = fieldName;

          doc.FormFields[@obj].Result = value;

         }

    [...]

    Nun sollen alle Legacy-Formularfelder durch Inhaltsteuerelemente ausgetauscht werden.

    Wenn ich diese Inhaltsteuerelemente eingefügt und ihnen die entsprechenden "fieldName"-Textmarken zugewiesen habe, befüllt der Code diese nicht - unabhängig ob ich zuvor die Felder gruppiert und als Gruppeneigenschaft die Sperre für "Das Inhaltsteuerelemente kann nicht gelöscht werden" aktiviert habe, mit oder ohne Formularschutz das Formular nutze.

    Müssen Text-Inhaltsteuerelemente anders angesprochen werden als die Legacy-Formularfelder (mit FormFields)? Und wenn ja, wie bitte?

    Dankende Grüße

    Sonntag, 20. August 2017 15:50

Alle Antworten