Aspose::Words::Fields::FormField класс
FormField class
Представляет отдельное поле формы. Чтобы узнать больше, посетите статью документации Working with Form Fields.
class FormField : public Aspose::Words::SpecialChar
Методы
| Метод | Описание |
|---|---|
| Accept(System::SharedPtr<Aspose::Words::DocumentVisitor>) override | Принимает посетителя. |
| Clone(bool) | Создаёт дубликат узла. |
| get_CalculateOnExit() | True, если ссылки на указанный поле формы автоматически обновляются при выходе из поля. |
| get_CheckBoxSize() | Получает или задает размер флажка в пунктах. Действует только когда IsCheckBoxExactSize true. |
| get_Checked() | Получает или задает состояние отметки флажка формы. Значение по умолчанию для этого свойства false. |
| get_CustomNodeId() const | Указывает пользовательский идентификатор узла. |
| get_Default() | Получает или задает значение по умолчанию флажка формы. Значение по умолчанию для этого свойства false. |
| virtual get_Document() const | Возвращает документ, к которому принадлежит этот узел. |
| get_DropDownItems() | Обеспечивает доступ к элементам раскрывающегося поля формы. |
| get_DropDownSelectedIndex() | Получает индекс, указывающий текущий выбранный элемент в раскрывающемся поле формы. |
| get_Enabled() | Истина, если поле формы включено. |
| get_EntryMacro() | Возвращает или задает имя макроса входа для поля формы. |
| get_ExitMacro() | Возвращает или задает имя макроса выхода для поля формы. |
| get_Font() | Предоставляет доступ к форматированию шрифта этого объекта. |
| get_HelpText() | Возвращает или задает текст, отображаемый в диалоговом окне сообщения, когда поле формы имеет фокус и пользователь нажимает F1. |
| get_IsCheckBoxExactSize() | Получает или задает логическое значение, указывающее, является ли размер текстового поля автоматическим или задан явно. |
| virtual get_IsComposite() | Возвращает true, если этот узел может содержать другие узлы. |
| get_IsDeleteRevision() | Возвращает true, если этот объект был удалён в Microsoft Word при включённом отслеживании изменений. |
| get_IsFormatRevision() | Возвращает true, если форматирование объекта было изменено в Microsoft Word при включённом отслеживании изменений. |
| get_IsInsertRevision() | Возвращает true, если этот объект был вставлен в Microsoft Word при включённом отслеживании изменений. |
| get_IsMoveFromRevision() | Возвращает true, если этот объект был перемещён (удалён) в Microsoft Word при включённом отслеживании изменений. |
| get_IsMoveToRevision() | Возвращает true, если этот объект был перемещён (вставлен) в Microsoft Word при включённом отслеживании изменений. |
| get_MaxLength() | Максимальная длина текстового поля. Ноль, если длина не ограничена. |
| get_Name() | Получает или задает имя поля формы. |
| get_NextNode() const | |
| get_NextSibling() | Возвращает узел, непосредственно следующий за этим узлом. |
| get_NodeType() const override | Возвращает FormField. |
| get_OwnHelp() | Указывает источник текста, отображаемого в диалоговом окне сообщения, когда поле формы имеет фокус и пользователь нажимает F1. |
| get_OwnStatus() | Указывает источник текста, отображаемого в строке состояния, когда поле формы имеет фокус. |
| get_ParentNode() | Возвращает непосредственного родителя этого узла. |
| get_ParentParagraph() | Получает родительский Paragraph этого узла. |
| get_PreviousSibling() | Возвращает узел, непосредственно предшествующий этому узлу. |
| get_PrevNode() const | |
| get_Range() | Возвращает объект Range, представляющий часть документа, содержащуюся в этом узле. |
| get_Result() | Получает или задает строку, представляющую результат этого поля формы. |
| get_StatusText() | Возвращает или задает текст, отображаемый в строке состояния, когда поле формы имеет фокус. |
| get_TextInputDefault() | Получает или задает строку по умолчанию или выражение вычисления текстового поля формы. |
| get_TextInputFormat() | Возвращает или задает форматирование текста для текстового поля формы. |
| get_TextInputType() | Получает тип текстового поля формы. |
| get_Type() | Возвращает тип поля формы. |
| GetAncestor(Aspose::Words::NodeType) | Возвращает первого предка указанного NodeType. |
| GetAncestorOf() | |
| GetText() override | Получает специальный символ, который представляет этот узел. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| IsAncestorNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| NextPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает следующий узел согласно алгоритму обхода дерева в порядке предобхода. |
| static NodeTypeToString(Aspose::Words::NodeType) | Вспомогательный метод, преобразующий значение перечисления типа узла в удобочитаемую строку. |
| PreviousPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает предыдущий узел согласно алгоритму обхода дерева в порядке предобхода. |
| Remove() | Удаляет себя из родительского узла. |
| RemoveField() | Удаляет полностью поле формы, а не только специальный символ поля формы. |
| set_CalculateOnExit(bool) | Сеттер для Aspose::Words::Fields::FormField::get_CalculateOnExit. |
| set_CheckBoxSize(double) | Сеттер для Aspose::Words::Fields::FormField::get_CheckBoxSize. |
| set_Checked(bool) | Сеттер для Aspose::Words::Fields::FormField::get_Checked. |
| set_CustomNodeId(int32_t) | Сеттер для Aspose::Words::Node::get_CustomNodeId. |
| set_Default(bool) | Сеттер для Aspose::Words::Fields::FormField::get_Default. |
| set_DropDownSelectedIndex(int32_t) | Задает индекс, указывающий текущий выбранный элемент в раскрывающемся поле формы. |
| set_Enabled(bool) | Истина, если поле формы включено. |
| set_EntryMacro(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_EntryMacro. |
| set_ExitMacro(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_ExitMacro. |
| set_HelpText(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_HelpText. |
| set_IsCheckBoxExactSize(bool) | Сеттер для Aspose::Words::Fields::FormField::get_IsCheckBoxExactSize. |
| set_MaxLength(int32_t) | Максимальная длина текстового поля. Ноль, если длина не ограничена. |
| set_Name(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_Name. |
| set_NextNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| set_OwnHelp(bool) | Сеттер для Aspose::Words::Fields::FormField::get_OwnHelp. |
| set_OwnStatus(bool) | Сеттер для Aspose::Words::Fields::FormField::get_OwnStatus. |
| set_PrevNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| set_Result(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_Result. |
| set_StatusText(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_StatusText. |
| set_TextInputDefault(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_TextInputDefault. |
| set_TextInputFormat(const System::String&) | Сеттер для Aspose::Words::Fields::FormField::get_TextInputFormat. |
| set_TextInputType(Aspose::Words::Fields::TextFormFieldType) | Устанавливает тип текстового поля формы. |
| SetParent(const System::SharedPtr<Aspose::Words::Node>&) | |
| SetTextInputValue(const System::SharedPtr<System::Object>&) | Применяет текстовый формат, указанный в TextInputFormat, и сохраняет значение в Result. |
| ToString(Aspose::Words::SaveFormat) | Экспортирует содержимое узла в строку в указанном формате. |
| ToString(const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&) | Экспортирует содержимое узла в строку, используя указанные параметры сохранения. |
| static Type() |
Примечания
Microsoft Word предоставляет следующие поля формы: флажок, ввод текста и раскрывающийся список (комбобокс).
FormField is an inline-node and can only be a child of Paragraph.
FormField is represented in a document by a special character and positioned as a character within a line of text.
Полное поле формы в документе Word представляет собой сложную структуру, состоящую из нескольких узлов: начало поля, код поля, такой как FORMTEXT, данные поля формы, разделитель поля, результат поля, конец поля и закладка. Чтобы программно создавать поля формы в документе Word, используйте InsertCheckBox(), InsertTextInput() и InsertComboBox(), которые гарантируют, что все узлы поля формы созданы в правильном порядке и находятся в надлежащем состоянии.
Примеры
Показывает, как вставить комбобокс.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Write(u"Please select a fruit: ");
// Вставьте комбобокс, который позволит пользователю выбрать вариант из набора строк.
System::SharedPtr<Aspose::Words::Fields::FormField> comboBox = builder->InsertComboBox(u"MyComboBox", System::MakeArray<System::String>({u"Apple", u"Banana", u"Cherry"}), 0);
ASSERT_EQ(u"MyComboBox", comboBox->get_Name());
ASSERT_EQ(Aspose::Words::Fields::FieldType::FieldFormDropDown, comboBox->get_Type());
ASSERT_EQ(u"Apple", comboBox->get_Result());
// Поле формы будет отображаться в виде HTML‑тега "select".
doc->Save(get_ArtifactsDir() + u"FormFields.Create.html");
Показывает, как отформатировать весь FormField, включая значение поля.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Form fields.docx");
System::SharedPtr<Aspose::Words::Fields::FormField> formField = doc->get_Range()->get_FormFields()->idx_get(0);
formField->get_Font()->set_Bold(true);
formField->get_Font()->set_Size(24);
formField->get_Font()->set_Color(System::Drawing::Color::get_Red());
formField->set_Result(u"Aspose.FormField");
doc = Aspose::Words::ApiExamples::DocumentHelper::SaveOpen(doc);
System::SharedPtr<Aspose::Words::Run> formFieldRun = doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(1);
ASSERT_EQ(u"Aspose.FormField", formFieldRun->get_Text());
ASPOSE_ASSERT_EQ(true, formFieldRun->get_Font()->get_Bold());
ASPOSE_ASSERT_EQ(24, formFieldRun->get_Font()->get_Size());
ASSERT_EQ(System::Drawing::Color::get_Red().ToArgb(), formFieldRun->get_Font()->get_Color().ToArgb());
См. также
- Class SpecialChar
- Namespace Aspose::Words::Fields
- Library Aspose.Words for C++