การทำงานกับฟิลด์ฟอร์ม
เอกสารที่ประกอบด้วยช่องว่างกรอกข้อมูล(ฟิลด์)เป็นที่รู้จักกันเป็นแบบฟอร์ม ตัวอย่างเช่นคุณสามารถสร้างแบบฟอร์มลงทะเบียนในMicrosoft Wordที่ใช้รายการแบบเลื่อนลงซึ่งผู้ใช้สา ฟิลด์ฟอร์มคือตำแหน่งที่เก็บข้อมูลประเภทใดประเภทหนึ่งเช่นชื่อหรือที่อยู่ ช่องแบบฟอร์มในMicrosoft Wordรวมถึงการป้อนข้อความ,กล่องคำสั่งผสมและช่องทำเครื่องหมาย.
คุณสามารถใช้ฟิลด์ฟอร์มในโครงการของคุณเพื่อ"สื่อสาร"กับผู้ใช้ของคุณ ตัวอย่างเช่นคุณสร้างเอกสารที่มีเนื้อหาได้รับการป้องกันแต่เฉพาะฟิลด์ฟอร์มเท่านั้นที่สามา ผู้ใช้สามารถป้อนข้อมูลในฟิลด์แบบฟอร์มและส่งเอกสาร แอ็พพลิเคชันของคุณที่ใช้Aspose.Wordsสามารถดึงข้อมูลจากฟิลด์ฟอร์มและประมวลผล.
การวางเขตข้อมูลแบบฟอร์มลงในเอกสารผ่านรหัสเป็นเรื่องง่าย DocumentBuilderมีวิธีการพิเศษสำหรับการแทรกพวกเขาหนึ่งสำหรับแต่ละชนิดฟิลด์ฟอร์ม. แต่ละเมธอดยอมรับพารามิเตอร์สตริงที่แสดงชื่อของฟิลด์ฟอร์ม ชื่อสามารถเป็นสตริงที่ว่างเปล่า บฟิลด์ฟอร์มบุ๊กมาร์กจะถูกสร้างขึ้นโดยอัตโนมัติด้วยชื่อเดียวกัน.
การแทรกฟิลด์ฟอร์ม
เขตข้อมูลฟอร์มเป็นกรณีเฉพาะของเขตข้อมูลคำที่ช่วยให้"โต้ตอบ"กับผู้ใช้ ฟิลด์แบบฟอร์มในMicrosoft Wordรวมถึงกล่องข้อความกล่องคำสั่งผสมและช่องทำเครื่องหมาย.
DocumentBuilder
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการแทรกฟิลด์ฟอร์มกล่องคำสั่งผสมลงในเอกสาร:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
System::ArrayPtr<System::String> items = System::MakeArray<System::String>({u"One", u"Two", u"Three"}); | |
builder->InsertComboBox(u"DropDown", items, 0); |
การได้รับเขตข้อมูลแบบฟอร์ม
คอลเล็กชันของฟิลด์ฟอร์มจะแสดงโดยคลาสของFormFieldCollectionที่สามารถดึงข้อมูลได้โดยใช้คุณสมบัติFormFields ซึ่งหมายความว่าคุณสามารถขอรับเขตข้อมูลฟอร์มที่มีอยู่ในโหนดเอกสารใดๆรวมถึงเอกสา.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการรับคอลเลกชันของเขตข้อมูลฟอร์ม:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithFields(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"FormFields.doc"); | |
System::SharedPtr<FormFieldCollection> formFields = doc->get_Range()->get_FormFields(); | |
คุณจะได้รับฟิลด์แบบฟอร์มโดยเฉพาะอย่างยิ่งโดยดัชนีหรือชื่อ.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเข้าถึงฟิลด์ฟอร์ม:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithFields(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"FormFields.doc"); | |
System::SharedPtr<FormFieldCollection> documentFormFields = doc->get_Range()->get_FormFields(); | |
System::SharedPtr<FormField> formField1 = documentFormFields->idx_get(3); | |
System::SharedPtr<FormField> formField2 = documentFormFields->idx_get(u"Text2"); |
คุณสมบัติFormFieldช่วยให้คุณสามารถทำงานกับชื่อฟิลด์แบบฟอร์มชนิดและผลลัพธ์ได้.
ตัวอย่างรหัสต่อไปนี้แสดงวิธีการทำงานกับฟอร์มชื่อฟิลด์ชนิดและผลลัพธ์:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithFields(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"FormFields.doc"); | |
System::SharedPtr<FormField> formField = doc->get_Range()->get_FormFields()->idx_get(3); | |
if (formField->get_Type() == FieldType::FieldFormTextInput) | |
{ | |
formField->set_Result(System::String(u"My name is ") + formField->get_Name()); | |
} |