ในแม่แบบฟอร์ม Microsoft Office InfoPath คุณสามารถใช้กล่องข้อความเพื่อรวบรวมข้อมูลจากผู้ใช้หรือแสดงข้อมูลจากฐานข้อมูลหรือแหล่งข้อมูลภายนอกอื่นๆ ได้
ในบทความนี้
เมื่อควรใช้กล่องข้อความ
ใช้กล่องข้อความเมื่อคุณต้องการทําสิ่งต่อไปนี้
- อนุญาตให้ผู้ใช้พิมพ์ข้อความธรรมดาจํานวนใดก็ได้ลงในฟอร์ม
- แสดงข้อมูล เช่น ผลลัพธ์ของสูตรหรือวันที่ปัจจุบัน
ในภาพประกอบต่อไปนี้ กล่องข้อความจะใช้เพื่อรวบรวมข้อมูลที่ติดต่อจากผู้ใช้
ตามค่าเริ่มต้น เมื่อคุณแทรกกล่องข้อความบนเทมเพลตฟอร์มของคุณ InfoPath จะเพิ่มกล่องข้อความบรรทัดเดียว ถ้าคุณต้องการให้กล่องข้อความแสดงข้อความหลายบรรทัดแทน คุณสามารถเปิดใช้งานตัวแบ่งย่อหน้าหรือการตัดข้อความสําหรับกล่องข้อความหลังจากที่คุณแทรก หรือคุณสามารถใช้กล่อง Rich Text
ตัวควบคุมที่เกี่ยวข้อง
InfoPath มีตัวควบคุมที่คล้ายกับกล่องข้อความ แต่ใช้เพื่อวัตถุประสงค์ที่ต่างกัน เมื่อต้องการตัดสินใจเลือกตัวควบคุมที่เหมาะกับเทมเพลตฟอร์มของคุณที่สุด ให้ดูรายการต่อไปนี้:
กล่อง Rich Text เช่นเดียวกับกล่องข้อความปกติ กล่อง Rich Text ช่วยให้ผู้ใช้สามารถพิมพ์ แก้ไข หรือดูข้อความได้ กล่องข้อความแบบ Rich Text จะแสดงข้อความหลายบรรทัดตามค่าเริ่มต้น ซึ่งต่างจากกล่องข้อความ ผู้ใช้ยังสามารถเพิ่มองค์ประกอบการจัดรูปแบบลงในกล่อง Rich Text เช่น ตัวหนาหรือตัวเอียง รูปภาพ และตาราง ข้อมูลที่จัดรูปแบบในกล่องข้อความ Rich Text จะถูกจัดเก็บเป็น XHTML ซึ่งอาจเข้ากันไม่ได้กับแหล่งข้อมูลที่คาดว่ามีข้อความธรรมดาเป็นลําดับสั้นๆ
กล่องนิพจน์ โดยทั่วไปแล้ว กล่องนิพจน์จะใช้เพื่อแสดงข้อความแบบอ่านอย่างเดียว เพื่อแสดงค่าของตัวควบคุมอื่นบนฟอร์ม หรือเพื่อสร้างสูตรที่ยึดตามนิพจน์ XPath ไม่เหมือนกับกล่องข้อความ กล่องนิพจน์จะไม่จัดเก็บหรือบันทึกข้อมูล ดังนั้น คุณควรใช้กล่องนิพจน์เมื่อคุณไม่ต้องการบันทึกค่าหรือการอ้างอิงในสูตรอื่นเท่านั้น
คุณสามารถใช้กล่องข้อความด้วยตนเอง หรือเพิ่มลงในตาราง ส่วน หรือตัวควบคุมอื่นๆ ที่เกี่ยวข้องกับเค้าโครงซ้ําได้ ตัวอย่างเช่น กล่องข้อความมักจะปรากฏอยู่ภายในเซลล์ในตารางเสริมแถว
ประสบการณ์ใช้งานของผู้ใช้
การใส่ข้อมูลลงในกล่องข้อความเป็นเรื่องง่าย ผู้ใช้วางเคอร์เซอร์ไว้ภายในกล่องข้อความ แล้วพิมพ์ข้อมูลที่จําเป็น ข้อมูลจะปรากฏในฟอร์มเป็นข้อความธรรมดา
เคล็ดลับ
ถ้าคุณต้องการให้ผู้ใช้สามารถนําการจัดรูปแบบอักขระไปใช้กับข้อความในกล่องข้อความได้ คุณสามารถใช้กล่องข้อความ Rich Text แทนกล่องข้อความมาตรฐานได้
กล่องข้อความมีคุณลักษณะระบบ Microsoft Office ที่คุ้นเคยหลายอย่าง ตัวอย่างเช่น ถ้าผู้ใช้สะกดคําผิดในกล่องข้อความ พวกเขาจะเห็นการขีดเส้นใต้หยักสีแดงที่คุ้นเคย ซึ่งบ่งบอกถึงข้อผิดพลาดการสะกดที่เป็นไปได้
นอกจากตัวตรวจสอบการสะกดแล้ว ฟีเจอร์การทําให้สมบูรณ์อัตโนมัติจะเปิดใช้งานสําหรับกล่องข้อความตามค่าเริ่มต้น การทําให้สมบูรณ์อัตโนมัติจะบันทึกรายการก่อนหน้านี้ที่ผู้ใช้ได้พิมพ์ลงในฟอร์ม เมื่อผู้ใช้พิมพ์อักขระสองสามตัวแรกลงในกล่องข้อความ InfoPath จะแสดงรายการที่ตรงกันที่เป็นไปได้จากรายการที่ผู้ใช้เคยพิมพ์มาก่อน ซึ่งช่วยให้ผู้ใช้ใส่ข้อมูลที่ซ้ํากันหรือข้อมูลทั่วไป เช่น ชื่อหรือที่อยู่ลงในแบบฟอร์มที่พวกเขากรอกข้อมูลได้ง่ายขึ้น
หมายเหตุ
เมื่อคุณออกแบบแม่แบบฟอร์มใน InfoPath คุณสามารถเลือกที่จะออกแบบแม่แบบฟอร์มที่เข้ากันได้กับเบราว์เซอร์ได้ เมื่อคุณออกแบบเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์ ฟีเจอร์บางอย่าง เช่น ตัวตรวจสอบการสะกด จะไม่พร้อมใช้งานใน InfoPath เนื่องจากไม่ได้ทํางานในเว็บเบราว์เซอร์
แทรกกล่องข้อความ
ขั้นตอนในการแทรกกล่องข้อความจะแตกต่างกันเล็กน้อยโดยขึ้นอยู่กับว่าคุณกําลังออกแบบเทมเพลตฟอร์มใหม่ที่ว่างเปล่า หรือกําลังออกแบบเทมเพลตฟอร์มของคุณโดยยึดตามฐานข้อมูลหรือแหล่งข้อมูลภายนอกอื่นๆ
ภาพประกอบต่อไปนี้แสดงลักษณะของกล่องข้อความเมื่อถูกเลือกในโหมดออกแบบ
ตัวควบคุมสามารถถูกผูกหรือไม่ถูกผูกได้ เมื่อตัวควบคุมถูกผูกไว้ ตัวควบคุมจะเชื่อมต่อกับเขตข้อมูลหรือกลุ่มในแหล่งข้อมูลเพื่อให้ข้อมูลที่ใส่ลงในตัวควบคุมถูกบันทึกในไฟล์ฟอร์มต้นแบบ (.xml) เมื่อตัวควบคุมไม่ถูกผูกไว้ ตัวควบคุมนั้นจะไม่เชื่อมต่อกับเขตข้อมูลหรือกลุ่ม และข้อมูลที่ใส่ลงในตัวควบคุมจะไม่ถูกบันทึก เมื่อคุณเลือกหรือย้ายตัวชี้ของคุณไปไว้เหนือตัวควบคุม ข้อความและไอคอนการเข้าเล่มจะปรากฏที่มุมขวาบนของตัวควบคุม ข้อความระบุกลุ่มหรือเขตข้อมูลที่ตัวควบคุมผูกอยู่ในแหล่งข้อมูล ไอคอนจะระบุว่าตัวควบคุมผูกอยู่กับกลุ่มหรือเขตข้อมูลนั้นอย่างถูกต้องหรือไม่ เมื่อการเข้าเล่มถูกต้อง แล้วไอคอนสีเขียวจะปรากฏขึ้น ถ้ามีบางอย่างผิดปกติกับการเข้าเล่ม คุณจะเห็นไอคอนสีน้ําเงินหรือสีแดงแทน
แหล่งข้อมูลสำหรับเทมเพลตฟอร์มประกอบด้วยเขตข้อมูลและกลุ่มที่ปรากฏขึ้นในมุมมองลำดับขั้นในบานหน้าต่างงาน แหล่งข้อมูล กล่องข้อความจะถูกผูกไว้กับเขตข้อมูลเสมอ ในตัวอย่างต่อไปนี้ กล่องข้อความ นามสกุล บนฟอร์มจะถูกผูกไว้กับเขตข้อมูล นามสกุล ในบานหน้าต่างงาน แหล่งข้อมูล
แทรกกล่องข้อความบนเทมเพลตฟอร์มเปล่าใหม่
เมื่อคุณออกแบบเทมเพลตฟอร์มเปล่าใหม่ กล่องกาเครื่องหมาย สร้างแหล่งข้อมูลโดยอัตโนมัติ ในบานหน้าต่างงาน ตัวควบคุม จะถูกเลือกไว้ตามค่าเริ่มต้น ซึ่งจะทําให้ InfoPath สามารถสร้างเขตข้อมูลและกลุ่มในแหล่งข้อมูลโดยอัตโนมัติเมื่อคุณเพิ่มตัวควบคุมลงในแม่แบบฟอร์ม เขตข้อมูลและกลุ่มเหล่านี้จะแสดงด้วยไอคอนโฟลเดอร์และไฟล์ในบานหน้าต่างงาน แหล่งข้อมูล
- ในเทมเพลตฟอร์ม ให้วางเคอร์เซอร์ไว้ในตำแหน่งที่คุณต้องการแทรกตัวควบคุม
- ถ้าไม่เห็นบานหน้าต่างงาน ตัวควบคุม ให้คลิก ตัวควบคุมเพิ่มเติม ในเมนู แทรก หรือกด ALT+I, C
- ภายใต้ แทรกตัวควบคุม ให้คลิก กล่องข้อความ
- เมื่อต้องการเพิ่มป้ายชื่อให้ตัวควบคุม ให้พิมพ์ข้อความไว้เหนือหรือไว้ทางซ้ายของตัวควบคุม ตามด้วยเครื่องหมายจุดคู่ (:) ตัวอย่างเช่น ถ้ากล่องข้อความมีวัตถุประสงค์เพื่อรวบรวมนามสกุลของผู้ใช้ คุณสามารถพิมพ์ นามสกุล:
แทรกกล่องข้อความบนเทมเพลตฟอร์มที่ยึดตามแหล่งข้อมูลที่มีอยู่
ถ้าคุณยึดการดีไซน์เทมเพลตฟอร์มของคุณตามไฟล์ Extensible Markup Language (XML) ที่มีอยู่ ฐานข้อมูล หรือบริการบนเว็บ InfoPath จะรับเขตข้อมูลและกลุ่มในบานหน้าต่างงาน แหล่งข้อมูล จากแหล่งข้อมูลที่มีอยู่แล้วนั้น ในสถานการณ์สมมตินี้ คุณสามารถแทรกกล่องข้อความได้โดยการลากเขตข้อมูลจากบานหน้าต่างงาน แหล่งข้อมูล ลงในเทมเพลตฟอร์มหรือแทรกกล่องข้อความจากบานหน้าต่างงาน ตัวควบคุม แทน ตามที่อธิบายไว้ในขั้นตอนต่อไปนี้:
ในเทมเพลตฟอร์ม ให้วางเคอร์เซอร์ไว้ในตำแหน่งที่คุณต้องการแทรกตัวควบคุม
ถ้าไม่เห็นบานหน้าต่างงาน ตัวควบคุม ให้คลิก ตัวควบคุมเพิ่มเติม ในเมนู แทรก หรือกด ALT+I, C
ภายใต้ แทรกตัวควบคุม ให้คลิก กล่องข้อความ
ในกล่องโต้ตอบ การผูกกล่องข้อความ ให้เลือกเขตข้อมูลที่คุณต้องการจัดเก็บข้อมูลกล่องข้อความ แล้วคลิก ตกลง
InfoPath จะใช้ชื่อของเขตข้อมูลหรือกลุ่มเป็นป้ายชื่อของตัวควบคุม ถ้าจำเป็น ให้เปลี่ยนข้อความป้ายชื่อ
เคล็ดลับ
นอกจากนี้ คุณยังสามารถใช้บานหน้าต่างงาน แหล่งข้อมูล เพื่อแทรกตัวควบคุมได้อีกด้วย ในบานหน้าต่างงาน แหล่งข้อมูล ให้คลิกขวาที่เขตข้อมูลที่คุณต้องการผูกกล่องข้อความไว้ แล้วคลิก กล่องข้อความ บนเมนูทางลัด
เคล็ดลับเกี่ยวกับเค้าโครง
ก่อนที่คุณจะแทรกกล่องข้อความลงในเทมเพลตฟอร์มของคุณ ให้คิดเกี่ยวกับวิธีที่คุณต้องการจัดเรียง คุณสามารถเพิ่มกล่องข้อความได้โดยการลากกล่องข้อความเหล่านั้นไปยังตําแหน่งที่คุณต้องการบนเทมเพลตฟอร์มของคุณ แต่อาจส่งผลให้เกิดการออกแบบอันตราย ถ้าคุณต้องการจัดระเบียบเพิ่มเติมบนเทมเพลตฟอร์มของคุณ คุณสามารถเพิ่มเค้าโครงตาราง แล้วแทรกป้ายชื่อและตัวควบคุมภายในแต่ละเซลล์เพื่อให้จัดแนวได้อย่างสวยงาม ในภาพประกอบต่อไปนี้ ตารางเค้าโครงแบบสองคอลัมน์แบบสี่แถวจะใช้เพื่อจัดเรียงป้ายชื่อและตัวควบคุม
นอกจากการใช้ตารางเค้าโครงเพื่อจัดระเบียบกล่องข้อความแล้ว คุณสามารถเลือกทําอย่างน้อยหนึ่งอย่างต่อไปนี้
- เมื่อต้องการเปลี่ยนขนาดของกล่องข้อความหลายกล่องในครั้งเดียว ให้เลือกกล่องข้อความที่มีขนาดที่คุณต้องการเปลี่ยน บนเมนู รูปแบบ คลิก คุณสมบัติ คลิกแท็บ ขนาด แล้วทําการปรับเปลี่ยนที่จําเป็น
- ปรับขนาดกล่องข้อความบนเทมเพลตฟอร์มของคุณเพื่อให้ได้ความยาวของข้อความที่คุณคาดหวังให้ผู้ใช้พิมพ์ลงในกล่องต่างๆ
- เมื่อต้องการเปลี่ยนเส้นขอบหรือสีของกล่องข้อความหลายกล่องในครั้งเดียว ให้เลือกกล่องข้อความที่คุณต้องการเปลี่ยน บนเมนู รูปแบบ คลิก เส้นขอบและแรเงา คลิกแท็บ เส้นขอบ แล้วทําการปรับเปลี่ยนที่จําเป็น
- เมื่อต้องการกําหนดข้อความที่ปรากฏในกล่องข้อความเอง ให้ใช้กล่อง ฟอนต์ และ ขนาดฟอนต์ บนแถบเครื่องมือ การจัดรูปแบบ เมื่อต้องการเปลี่ยนฟอนต์และขนาดฟอนต์สําหรับกล่องข้อความทั้งหมดบนเทมเพลตฟอร์มของคุณในครั้งเดียว ให้เลือกกล่องข้อความที่มีการจัดรูปแบบที่คุณต้องการ แล้วคลิก นําฟอนต์ไปใช้กับตัวควบคุมกล่องข้อความทั้งหมด บนเมนู รูปแบบ
- เมื่อต้องการดูลักษณะของกล่องข้อความที่มีข้อความจริงให้คลิก ข้อมูลตัวอย่าง บนเมนู มุมมอง ซึ่งช่วยให้คุณทราบว่าฟอร์มจะมีลักษณะอย่างไรเมื่อผู้ใช้กรอกฟอร์ม
- ใช้ระยะขอบเพื่อปรับระยะห่างรอบๆ ด้านนอกของกล่องข้อความ ใช้ช่องว่างภายในเพื่อปรับระยะห่างรอบข้อความภายในกล่องข้อความ การตั้งค่าทั้งสองจะอยู่บนแท็บ ขนาด ในกล่องโต้ตอบ คุณสมบัติของกล่องข้อความ
- ในบางครั้ง ข้อความภายในกล่องข้อความและป้ายชื่อทางด้านซ้ายของกล่องข้อความอาจปรากฏอยู่นอกการจัดแนวเล็กน้อย เมื่อต้องการจัดแนวใหม่อย่างรวดเร็ว ให้ดับเบิลคลิกที่กล่องข้อความ คลิก จัดแนว บนแท็บ ขนาด แล้วคลิก นําไปใช้ ถ้าป้ายชื่อและกล่องข้อความอยู่ในเซลล์อื่นในตารางเค้าโครง ให้คลิกขวาที่เซลล์ที่มีป้ายชื่อ คลิก คุณสมบัติตาราง บนเมนูทางลัด แล้วคลิก กึ่งกลาง ภายใต้ การจัดแนวแนวตั้ง บนแท็บ เซลล์