FormField

FormField class

Stellt ein einzelnes Formularfeld dar.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit Formularfeldern Dokumentationsartikel.

public class FormField : SpecialChar

Eigenschaften

NameBeschreibung
CalculateOnExit { get; set; }True, wenn Verweise auf das angegebene Formularfeld automatisch aktualisiert werden, wenn das Feld verlassen wird.
CheckBoxSize { get; set; }Ruft die Größe des Kontrollkästchens in Punkten ab oder legt diese fest. Wirkt nur, wennIsCheckBoxExactSize IstWAHR .
Checked { get; set; }Ruft den aktivierten Status des Kontrollkästchen-Formularfelds ab oder legt diesen fest. Der Standardwert für diese Eigenschaft istFALSCH .
CustomNodeId { get; set; }Gibt die benutzerdefinierte Knotenkennung an.
Default { get; set; }Ruft den Standardwert des Kontrollkästchen-Formularfelds ab oder legt diesen fest. Der Standardwert für diese Eigenschaft istFALSCH .
virtual Document { get; }Ruft das Dokument ab, zu dem dieser Knoten gehört.
DropDownItems { get; }Bietet Zugriff auf die Elemente eines Dropdown-Formularfelds.
DropDownSelectedIndex { get; set; }Ruft den Index ab oder legt ihn fest, der das aktuell ausgewählte Element in einem Dropdown-Formularfeld angibt.
Enabled { get; set; }True, wenn ein Formularfeld aktiviert ist.
EntryMacro { get; set; }Gibt einen Eintragsmakronamen für das Formularfeld zurück oder legt diesen fest.
ExitMacro { get; set; }Gibt einen Exit-Makronamen für das Formularfeld zurück oder legt diesen fest.
Font { get; }Bietet Zugriff auf die Schriftartformatierung dieses Objekts.
HelpText { get; set; }Gibt den Text zurück oder legt ihn fest, der in einem Meldungsfeld angezeigt wird, wenn das Formularfeld den Fokus hat und der Benutzer F1 drückt.
IsCheckBoxExactSize { get; set; }Ruft den booleschen Wert ab, der angibt, ob die Größe des Textfelds automatisch erfolgt oder explizit angegeben wird, oder legt diesen fest.
virtual IsComposite { get; }Gibt zurückWAHR ob dieser Knoten andere Knoten enthalten kann.
IsDeleteRevision { get; }Gibt „true“ zurück, wenn dieses Objekt in Microsoft Word gelöscht wurde, während die Änderungsverfolgung aktiviert war.
IsFormatRevision { get; }Gibt „true“ zurück, wenn die Formatierung des Objekts in Microsoft Word geändert wurde, während die Änderungsverfolgung aktiviert war.
IsInsertRevision { get; }Gibt „true“ zurück, wenn dieses Objekt in Microsoft Word eingefügt wurde, während die Änderungsverfolgung aktiviert war.
IsMoveFromRevision { get; }Gibt zurückWAHR wenn dieses Objekt in Microsoft Word verschoben (gelöscht) wurde, während die Änderungsverfolgung aktiviert war.
IsMoveToRevision { get; }Gibt zurückWAHR wenn dieses Objekt in Microsoft Word verschoben (eingefügt) wurde, während die Änderungsverfolgung aktiviert war.
MaxLength { get; set; }Maximale Länge für das Textfeld. Null, wenn die Länge nicht begrenzt ist.
Name { get; set; }Ruft den Formularfeldnamen ab oder legt ihn fest.
NextSibling { get; }Ruft den Knoten ab, der diesem Knoten unmittelbar folgt.
override NodeType { get; }Gibt zurückFormField .
OwnHelp { get; set; }Gibt die Quelle des Textes an, der in einem Meldungsfeld angezeigt wird, wenn ein Formularfeld den Fokus hat und der Benutzer F1 drückt.
OwnStatus { get; set; }Gibt die Quelle des Textes an, der in der Statusleiste angezeigt wird, wenn ein Formularfeld den Fokus hat.
ParentNode { get; }Ruft das unmittelbare übergeordnete Element dieses Knotens ab.
ParentParagraph { get; }Ruft das übergeordnete Element abParagraph dieses Knotens.
PreviousSibling { get; }Ruft den Knoten ab, der diesem Knoten unmittelbar vorangeht.
Range { get; }Gibt a zurückRange Objekt, das den Teil eines Dokuments darstellt, der in diesem Knoten enthalten ist.
Result { get; set; }Ruft eine Zeichenfolge ab, die das Ergebnis dieses Formularfelds darstellt, oder legt diese fest.
StatusText { get; set; }Gibt den Text zurück, der in der Statusleiste angezeigt wird, wenn ein Formularfeld den Fokus hat, oder legt diesen fest.
TextInputDefault { get; set; }Ruft die Standardzeichenfolge oder einen Berechnungsausdruck eines Textformularfelds ab oder legt diese fest.
TextInputFormat { get; set; }Gibt die Textformatierung für ein Textformularfeld zurück oder legt sie fest.
TextInputType { get; set; }Ruft den Typ eines Textformularfelds ab oder legt diesen fest.
Type { get; }Gibt den Formularfeldtyp zurück.

Methoden

NameBeschreibung
override Accept(DocumentVisitor)Akzeptiert einen Besucher.
Clone(bool)Erstellt ein Duplikat des Knotens.
GetAncestor(NodeType)Ruft den ersten Vorfahren des angegebenen abNodeType .
GetAncestor(Type)Ruft den ersten Vorfahren des angegebenen Objekttyps ab.
override GetText()Ruft das Sonderzeichen ab, das dieser Knoten darstellt.
NextPreOrder(Node)Ruft den nächsten Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab.
PreviousPreOrder(Node)Ruft den vorherigen Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab.
Remove()Entfernt sich selbst vom übergeordneten Element.
RemoveField()Entfernt das komplette Formularfeld, nicht nur das Formularfeld-Sonderzeichen.
SetTextInputValue(object)Wendet das in angegebene Textformat anTextInputFormat und speichert den Wert inResult .
ToString(SaveFormat)Exportiert den Inhalt des Knotens in einen String im angegebenen Format.
ToString(SaveOptions)Exportiert den Inhalt des Knotens mit den angegebenen Speicheroptionen in einen String.

Bemerkungen

Microsoft Word stellt folgende Formularfelder zur Verfügung: Kontrollkästchen, Texteingabe und Dropdown (Combobox).

FormFieldist ein Inline-Knoten und kann nur ein Kind von seinParagraph.

FormField wird in einem Dokument durch ein Sonderzeichen dargestellt und als Zeichen innerhalb einer Textzeile positioniert.

Ein vollständiges Formularfeld in einem Word-Dokument ist eine komplexe Struktur, die durch mehrere Knoten dargestellt wird: Feldanfang, Feldcode wie FORMTEXT, Formularfelddaten, Feldtrennzeichen, Feldergebnis, Feldende und ein Lesezeichen. Um Formularfelder in einem Word-Dokument programmgesteuert zu erstellen, verwenden Sie InsertCheckBox , InsertTextInput and InsertComboBox which Stellen Sie sicher, dass alle Formularfeldknoten in der richtigen Reihenfolge und in einem geeigneten Zustand erstellt werden.

Beispiele

Zeigt, wie das gesamte FormField, einschließlich des Feldwerts, formatiert wird.

Document doc = new Document(MyDir + "Form fields.docx");

FormField formField = doc.Range.FormFields[0];
formField.Font.Bold = true;
formField.Font.Size = 24;
formField.Font.Color = Color.Red;

formField.Result = "Aspose.FormField";

doc = DocumentHelper.SaveOpen(doc);

Run formFieldRun = doc.FirstSection.Body.FirstParagraph.Runs[1];

Assert.AreEqual("Aspose.FormField", formFieldRun.Text);
Assert.AreEqual(true, formFieldRun.Font.Bold);
Assert.AreEqual(24, formFieldRun.Font.Size);
Assert.AreEqual(Color.Red.ToArgb(), formFieldRun.Font.Color.ToArgb());

Zeigt, wie ein Kombinationsfeld eingefügt wird.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Please select a fruit: ");

// Ein Kombinationsfeld einfügen, das es einem Benutzer ermöglicht, eine Option aus einer Sammlung von Zeichenfolgen auszuwählen.
FormField comboBox = builder.InsertComboBox("MyComboBox", new[] { "Apple", "Banana", "Cherry" }, 0);

Assert.AreEqual("MyComboBox", comboBox.Name);
Assert.AreEqual(FieldType.FieldFormDropDown, comboBox.Type);
Assert.AreEqual("Apple", comboBox.Result);

// Das Formularfeld wird in Form eines „select“-HTML-Tags angezeigt.
doc.Save(ArtifactsDir + "FormFields.Create.html");

Siehe auch