FormField

FormField class

Представляет одно поле формы.

Чтобы узнать больше, посетитеРабота с полями формы документальная статья.

public class FormField : SpecialChar

Характеристики

ИмяОписание
CalculateOnExit { get; set; }True, если ссылки на указанное поле формы автоматически обновляются при выходе из поля.
CheckBoxSize { get; set; }Получает или задает размер флажка в пунктах. Действует только когдаIsCheckBoxExactSize являетсяистинный .
Checked { get; set; }Возвращает или задает отмеченный статус поля формы флажка. Значение по умолчанию для этого свойства:ЛОЖЬ .
CustomNodeId { get; set; }Указывает пользовательский идентификатор узла.
Default { get; set; }Возвращает или задает значение по умолчанию для поля формы флажка. Значение по умолчанию для этого свойства:ЛОЖЬ .
virtual Document { get; }Получает документ, к которому принадлежит этот узел.
DropDownItems { get; }Предоставляет доступ к элементам раскрывающегося поля формы.
DropDownSelectedIndex { get; set; }Возвращает или задает индекс, указывающий текущий выбранный элемент в раскрывающемся поле формы.
Enabled { get; set; }True, если поле формы включено.
EntryMacro { get; set; }Возвращает или задает имя макроса записи для поля формы.
ExitMacro { get; set; }Возвращает или задает имя макроса выхода для поля формы.
Font { get; }Предоставляет доступ к форматированию шрифта этого объекта.
HelpText { get; set; }Возвращает или задает текст, отображаемый в окне сообщения, когда поле формы находится в фокусе и пользователь нажимает F1.
IsCheckBoxExactSize { get; set; }Возвращает или задает логическое значение, указывающее, является ли размер текстового поля автоматическим или задан явно.
virtual IsComposite { get; }Возвратистинный если этот узел может содержать другие узлы.
IsDeleteRevision { get; }Возвращает значение true, если этот объект был удален в Microsoft Word при включенном отслеживании изменений.
IsFormatRevision { get; }Возвращает значение true, если форматирование объекта было изменено в Microsoft Word при включенном отслеживании изменений.
IsInsertRevision { get; }Возвращает значение true, если этот объект был вставлен в Microsoft Word при включенном отслеживании изменений.
IsMoveFromRevision { get; }Возвратистинный если этот объект был перемещен (удален) в Microsoft Word при включенном отслеживании изменений.
IsMoveToRevision { get; }Возвратистинный если этот объект был перемещен (вставлен) в Microsoft Word при включенном отслеживании изменений.
MaxLength { get; set; }Максимальная длина текстового поля. Ноль, если длина не ограничена.
Name { get; set; }Получает или задает имя поля формы.
NextSibling { get; }Получает узел, следующий сразу за данным узлом.
override NodeType { get; }ВозвратFormField .
OwnHelp { get; set; }Указывает источник текста, который отображается в окне сообщения, когда поле формы находится в фокусе и пользователь нажимает F1.
OwnStatus { get; set; }Указывает источник текста, отображаемого в строке состояния, когда поле формы находится в фокусе.
ParentNode { get; }Получает непосредственного родителя этого узла.
ParentParagraph { get; }Возвращает родителяParagraph этого узла.
PreviousSibling { get; }Получает узел, непосредственно предшествующий данному узлу.
Range { get; }ВозвращаетRangeобъект, представляющий часть документа, содержащуюся в этом узле.
Result { get; set; }Возвращает или задает строку, представляющую результат этого поля формы.
StatusText { get; set; }Возвращает или задает текст, отображаемый в строке состояния, когда поле формы находится в фокусе.
TextInputDefault { get; set; }Возвращает или задает строку по умолчанию или выражение расчета для поля текстовой формы.
TextInputFormat { get; set; }Возвращает или задает форматирование текста для поля текстовой формы.
TextInputType { get; set; }Возвращает или задает тип поля текстовой формы.
Type { get; }Возвращает тип поля формы.

Методы

ИмяОписание
override Accept(DocumentVisitor)Принимает посетителя.
Clone(bool)Создает дубликат узла.
GetAncestor(NodeType)Получает первого предка указанногоNodeType .
GetAncestor(Type)Получает первого предка указанного типа объекта.
override GetText()Получает специальный символ, который представляет этот узел.
NextPreOrder(Node)Получает следующий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
PreviousPreOrder(Node)Получает предыдущий узел в соответствии с алгоритмом обхода дерева предварительного порядка.
Remove()Удаляет себя из родителя.
RemoveField()Удаляет все поле формы, а не только специальный символ поля формы.
SetTextInputValue(object)Применяет текстовый формат, указанный вTextInputFormat и сохраняет значение вResult .
ToString(SaveFormat)Экспортирует содержимое узла в строку указанного формата.
ToString(SaveOptions)Экспортирует содержимое узла в строку, используя указанные параметры сохранения.

Примечания

Microsoft Word предоставляет следующие поля формы: флажок, поле ввода текста и раскрывающийся список (комбобокс).

FormField является встроенным узлом и может быть только дочерним узломParagraph.

FormField представлен в документе специальным символом and , размещенным как символ внутри строки текста.

Полное поле формы в документе Word представляет собой сложную структуру, представленную несколькими узлами : начало поля, код поля, такой как FORMTEXT, данные поля формы, разделитель полей, результат поля, конец поля и закладка. Для программного создания полей формы в документе Word используйте InsertCheckBox , InsertTextInput и InsertComboBoxwhich убедитесь, что все узлы полей формы созданы в правильном порядке и в подходящем состоянии.

Примеры

Показывает, как форматировать весь FormField, включая значение поля.

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());

Показывает, как вставить поле со списком.

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

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

// Вставьте поле со списком, которое позволит пользователю выбрать вариант из набора строк.
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);

// Поле формы будет отображаться в виде HTML-тега «select».
doc.Save(ArtifactsDir + "FormFields.Create.html");

Смотрите также