วิธีการกำหนดกล่องข้อความเอง
นำไปใช้กับ
InfoPath 2010 InfoPath 2013
หลังจากที่คุณแทรกกล่องข้อความบนเทมเพลตฟอร์ม คุณสามารถกําหนดเองได้โดยการเข้าถึงและเปลี่ยนแปลงคุณสมบัติและการตั้งค่าของกล่องข้อความในกล่องโต้ตอบ คุณสมบัติของกล่องข้อความ เมื่อต้องการเปิดกล่องโต้ตอบ บนเทมเพลตฟอร์ม ให้ดับเบิลคลิกกล่องข้อความที่มีคุณสมบัติที่คุณต้องการเปลี่ยนแปลง
ตารางต่อไปนี้อธิบายวิธีการบางอย่างที่คุณสามารถกําหนดกล่องข้อความเองได้ และให้เหตุผลว่าทําไมคุณอาจทําเช่นนั้น แม้ว่าตารางจะไม่มีข้อมูลขั้นตอนโดยละเอียดเกี่ยวกับตัวเลือกในกล่องโต้ตอบ คุณสมบัติของกล่องข้อความ แต่จะให้แนวคิดเกี่ยวกับช่วงของตัวเลือกที่พร้อมใช้งานแก่คุณ
หมายเหตุ
- ถ้าคุณกําลังออกแบบเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์ ฟีเจอร์บางอย่างในกล่องโต้ตอบ คุณสมบัติของกล่องข้อความ จะไม่พร้อมใช้งาน ตัวอย่างเช่น ไม่สนับสนุนตัวแบ่งย่อหน้า
- ถ้าเทมเพลตฟอร์มของคุณยึดตามฐานข้อมูล Schema หรือแหล่งข้อมูลอื่นๆ ที่มีอยู่ คุณอาจไม่สามารถกําหนดตัวควบคุมทุกด้านเองได้ ตัวอย่างเช่น คุณอาจสามารถเปลี่ยนขนาดของตัวควบคุมได้ แต่ไม่สามารถเปลี่ยนขนาดของตัวควบคุมหรือชื่อกลุ่มซึ่งมาจากแหล่งข้อมูลที่มีอยู่
| Tab | งาน | รายละเอียด |
|---|---|---|
| ข้อมูล | เปลี่ยนชื่อเขตข้อมูลที่เกี่ยวข้อง | เมื่อคุณออกแบบเทมเพลตฟอร์มเปล่าใหม่ คุณสามารถเปลี่ยนเขตข้อมูลเริ่มต้นหรือชื่อกลุ่มสําหรับตัวควบคุมเป็นชื่อที่ง่ายต่อการระบุเมื่อคุณทํางานกับแหล่งข้อมูล ตัวอย่างเช่น เขตข้อมูลที่ชื่อ "พนักงานขาย" จะเข้าใจได้ง่ายกว่าเขตข้อมูลชื่อ "เขตข้อมูล 1" หมาย เหตุ: การเปลี่ยนชื่อเขตข้อมูลจะไม่เปลี่ยนแปลงการเข้าเล่มระหว่างกล่องข้อความและเขตข้อมูลในแหล่งข้อมูล ถ้าคุณต้องการผูกกล่องข้อความกับเขตข้อมูลอื่น ให้คลิกขวาที่กล่องข้อความ แล้วคลิก เปลี่ยนการผูก บนเมนูทางลัด |
| ข้อมูล | เปลี่ยนชนิดข้อมูล | เมื่อคุณออกแบบเทมเพลตฟอร์มเปล่าใหม่ คุณสามารถเปลี่ยนชนิดข้อมูลเริ่มต้นสําหรับตัวควบคุมได้ ชนิดข้อมูลเริ่มต้นสําหรับกล่องข้อความคือ ข้อความ (สตริง) แต่คุณสามารถเปลี่ยนได้ ตัวอย่างเช่น ถ้าคุณต้องการให้ผู้ใช้ใส่ปอนด์อังกฤษลงในกล่องข้อความ จํานวนทรานแซ คชัน คุณสามารถเลือกชนิดข้อมูลจํานวนเต็ม (จํานวนเต็ม) แล้วเลือกตัวเลือกการจัดรูปแบบเพื่อให้ค่าที่พิมพ์ลงในกล่องข้อความแสดงด้วยสัญลักษณ์สกุลเงินปอนด์ (£) ข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูล ต่อไปนี้เป็นรายการชนิดข้อมูลที่พร้อมใช้งานสําหรับกล่องข้อความ
|
| ข้อมูล | ระบุค่าเริ่มต้น | ถ้าคุณต้องการให้ข้อความเริ่มต้นปรากฏภายในตัวควบคุมเมื่อผู้ใช้เปิดฟอร์มเป็นครั้งแรก คุณสามารถพิมพ์ข้อความนั้นในกล่อง ค่า คุณยังสามารถใช้ค่าของเขตข้อมูลอื่นในแหล่งข้อมูลเป็นค่าเริ่มต้นสําหรับตัวควบคุม ค่าเริ่มต้นจะแตกต่างจากตัวแทนข้อความ (ซึ่งจะอธิบายต่อไปในบทความนี้) เนื่องจากจะถูกบันทึกเป็นข้อมูลในไฟล์ฟอร์ม (.xml) เสมอ |
| ข้อมูล | แสดงผลลัพธ์ของการคํานวณ | เมื่อต้องการแสดงผลลัพธ์ของการคํานวณในตัวควบคุม คุณสามารถคลิก แทรกสูตร ถัดจากกล่อง ค่า เพื่อเชื่อมโยงสูตรและฟังก์ชันกับตัวควบคุม ตัวอย่างเช่น คุณสามารถสร้างสูตรที่รวมคอลัมน์ของตัวเลขในตารางเสริมแถวได้โดยใช้กล่องข้อความร่วมกับฟังก์ชัน SUM หรือคุณสามารถเชื่อมโยงฟังก์ชัน วันนี้ กับกล่องข้อความเฉพาะเพื่อให้เมื่อผู้ใช้เปิดแบบฟอร์ม วันที่ปัจจุบันจะแสดงในกล่องข้อความนั้น |
| ข้อมูล | ทําให้กล่องข้อความจําเป็น | เมื่อต้องการเตือนผู้ใช้ให้พิมพ์ข้อมูลลงในตัวควบคุม ให้เลือกกล่องกาเครื่องหมาย ไม่สามารถเว้นว่าง ได้ เมื่อผู้ใช้เปิดฟอร์ม เครื่องหมายดอกจันสีแดงจะปรากฏในตัวควบคุมเป็นตัวเตือนที่จะไม่ปล่อยให้ว่างไว้ ผู้ใช้ไม่สามารถส่งข้อมูลได้จนกว่าจะใส่ค่าในตัวควบคุม |
| ข้อมูล | เพิ่มการตรวจสอบความถูกต้องของข้อมูล | คลิก การตรวจสอบความถูกต้องของข้อมูล เพื่อระบุกฎการตรวจสอบความถูกต้องของข้อมูลสําหรับตัวควบคุม ตัวอย่างเช่น ถ้าคุณต้องการใส่หมายเลขชิ้นส่วนในรูปแบบเฉพาะ เช่น ตัวเลขสามตัว เส้นประ และตัวเลขอีกสองตัว คุณสามารถใช้การตรวจสอบความถูกต้องของข้อมูลเพื่อให้แน่ใจว่าผู้ใช้สอดคล้องกับรูปแบบนี้ |
| ข้อมูล | นํากฎไปใช้ | เมื่อคุณคลิก กฎ คุณสามารถสร้างกฎที่ทําให้มีการดําเนินการอย่างน้อยหนึ่งอย่างเกิดขึ้นโดยอัตโนมัติเมื่อผู้ใช้เปลี่ยนค่าในตัวควบคุม ในฟอร์มใบสั่งซื้อ ตัวอย่างเช่น ถ้าผู้ใช้พิมพ์ตัวเลขที่มากกว่า 10 ในกล่องข้อความ จํานวน คุณสามารถใช้กฎเพื่อแสดงกล่องโต้ตอบที่ระบุว่า "การสั่งซื้อมากกว่า 10 รายการในครั้งเดียวอาจหน่วงเวลาการจัดส่ง" คุณยังสามารถใช้กฎเพื่อเรียกใช้ข้อมูลที่อัปเดตจากแหล่งข้อมูลภายนอกโดยอัตโนมัติ ตัวอย่างเช่น บนแบบฟอร์มการซื้อหุ้น คุณสามารถใช้กฎเพื่อเรียกใช้และแสดงใบเสนอราคาหุ้นแบบเรียลไทม์ในกล่องข้อความ ไม่ว่าจะเมื่อเปิดแบบฟอร์มหรือเมื่อผู้ใช้ร้องขอข้อมูล |
| จอแสดงผล | แสดงตัวแทนข้อความ | ถ้าคุณต้องการให้คําแนะนํากับผู้ใช้ของคุณเกี่ยวกับข้อมูลที่จะใส่ลงในกล่องข้อความ คุณสามารถพิมพ์ข้อความแนะนําวิธีใช้ในกล่อง พื้นที่ที่สํารองไว้ ตัวอย่างเช่น ในกล่องข้อความ จํานวนคืนในโรงแรม สามารถใช้ตัวแทนข้อความเพื่อพร้อมท์ผู้ใช้เกี่ยวกับชนิดข้อมูลที่พวกเขาควรใส่ได้ เช่นเดียวกับค่าเริ่มต้น ตัวแทนข้อความจะปรากฏภายในตัวควบคุมการป้อนข้อความเมื่อผู้ใช้เปิดฟอร์มเป็นครั้งแรก อย่างไรก็ตาม ตัวแทนข้อความจะแตกต่างจากค่าเริ่มต้นสามวิธีต่อไปนี้:
|
| จอแสดงผล | ทําให้กล่องข้อความเป็นแบบอ่านอย่างเดียว | เมื่อต้องการป้องกันไม่ให้ผู้ใช้เปลี่ยนเนื้อหาของตัวควบคุม ให้เลือกกล่องกาเครื่องหมาย อ่านอย่างเดียว ตัวอย่างเช่น ถ้าคุณใช้กล่องข้อความเพื่อแสดงผลลัพธ์ของสูตร คุณสามารถทําให้กล่องข้อความเป็นแบบอ่านอย่างเดียวเพื่อป้องกันไม่ให้ผู้ใช้พิมพ์บนผลลัพธ์นั้นได้ แม้ว่ากล่องข้อความแบบอ่านอย่างเดียวจะไม่ปรากฏเป็นสีจางในแบบฟอร์ม แต่ผู้ใช้จะถูกป้องกันไม่ให้พิมพ์ข้อมูลในกล่องข้อความ |
| จอแสดงผล | ปิดตัวตรวจสอบการสะกดหรือฟีเจอร์การทําให้สมบูรณ์อัตโนมัติ | เมื่อต้องการป้องกันไม่ให้ผู้ใช้ตรวจสอบการสะกดของข้อความภายในตัวควบคุมการป้อนข้อความหรือจากการใช้รายการก่อนหน้าที่พิมพ์ลงในฟอร์มในตัวควบคุมนั้นโดยอัตโนมัติ ให้ล้างกล่องกาเครื่องหมาย เปิดใช้งานตัวตรวจสอบการสะกด และ เปิดใช้งานการทําให้สมบูรณ์อัตโนมัติ ซึ่งทั้งสองกล่องจะถูกเลือกไว้ตามค่าเริ่มต้น ตัวอย่างเช่น คุณสามารถปิดใช้งานตัวตรวจสอบการสะกดสําหรับกล่องข้อความที่แสดงชื่อเฉพาะได้ คุณสามารถปิดใช้งานการทําให้สมบูรณ์อัตโนมัติด้วยเหตุผลด้านความเป็นส่วนตัว เช่น เมื่อมีการแชร์ฟอร์มระหว่างบุคคลจํานวนมาก |
| จอแสดงผล | ให้ผู้ใช้พิมพ์ข้อความหลายบรรทัดได้ | ถ้าคุณต้องการให้กล่องข้อความแสดงข้อความมากกว่าหนึ่งบรรทัด ให้เลือกกล่องกาเครื่องหมาย หลายบรรทัด จากนั้นคุณสามารถเลือกได้ว่าจะอนุญาตให้มีตัวแบ่งย่อหน้าภายในกล่องข้อความหรือไม่ |
| จอแสดงผล | เปิดใช้งานตัวแบ่งย่อหน้า | ถ้าคุณเลือกกล่องกาเครื่องหมาย หลายบรรทัด และคุณต้องการให้ผู้ใช้สามารถพิมพ์ย่อหน้าของข้อมูลลงในกล่องข้อความได้ ให้เลือกกล่องกาเครื่องหมาย ตัวแบ่งย่อหน้า การทําเช่นนี้มีประโยชน์ ตัวอย่างเช่น เมื่อคุณต้องการให้ผู้ใช้ตอบคําถามที่คล้ายกับการเรียงความในกล่องข้อความ แต่คุณต้องการให้ข้อมูลอยู่ในรูปแบบข้อความธรรมดา เนื่องจากผู้ใช้จะส่งไปยังฐานข้อมูลในที่สุด ถ้าคุณเลือกกล่องกาเครื่องหมาย หลายบรรทัด ในเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์ คุณจะไม่สามารถล้างกล่องกาเครื่องหมาย ตัวแบ่งย่อหน้า ได้ |
| จอแสดงผล | เปิดใช้งานการตัดข้อความ | ถ้าคุณเลือกกล่องกาเครื่องหมาย หลายบรรทัด InfoPath จะเลือกกล่องกาเครื่องหมาย ตัดข้อความ โดยอัตโนมัติ เพื่อให้ข้อความต่อเนื่องจากบรรทัดหนึ่งไปยังอีกบรรทัดหนึ่งขณะที่ผู้ใช้พิมพ์ในกล่องข้อความ เมื่อเปิดใช้งานการตัดข้อความ คุณสามารถเลือกตัวเลือกการเลื่อนในรายการ การเลื่อน ได้ ตัวอย่างเช่น คุณสามารถทําให้แถบเลื่อนปรากฏในกล่องข้อความเมื่อผู้ใช้พิมพ์ข้อความมากกว่ากล่องข้อความสามารถแสดงตามค่าเริ่มต้นได้ เพื่อให้ตัวเลือกการเลื่อนทํางานได้อย่างถูกต้อง กล่องข้อความของคุณต้องมีความสูงและความกว้างคงที่ ถ้าคุณเลือกกล่องกาเครื่องหมาย หลายบรรทัด ในเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์ คุณจะไม่สามารถล้างกล่องกาเครื่องหมาย ตัดข้อความ หรือระบุตัวเลือกในรายการ การเลื่อน ได้ |
| จอแสดงผล | จํากัดอักขระ | เมื่อต้องการกําหนดขีดจํากัดอักขระให้กับกล่องข้อความ ให้เลือกกล่องกาเครื่องหมาย จํากัดข้อความเป็น แล้วพิมพ์จํานวนอักขระที่อนุญาต ตัวอย่างเช่น ในเทมเพลตฟอร์มทรัพยากรบุคคล คุณสามารถใช้ฟีเจอร์นี้เพื่อป้องกันไม่ให้ผู้ใช้พิมพ์อักขระมากกว่าห้าตัวในกล่องข้อความ รหัสพนักงาน ถ้าเทมเพลตฟอร์มของคุณเชื่อมต่อกับฐานข้อมูลหรือ XML Schema ภายนอก และแหล่งข้อมูลนั้นมีข้อกําหนดเกี่ยวกับความยาวอักขระอยู่แล้ว Microsoft Office InfoPath จะแสดงข้อผิดพลาดการตรวจสอบความถูกต้องของข้อมูลโดยอัตโนมัติถ้าผู้ใช้เกินขีดจํากัดเหล่านี้เมื่อพวกเขากรอกฟอร์มโดยยึดตามเทมเพลตฟอร์มของคุณ เมื่อต้องการให้เคอร์เซอร์เลื่อนไปยังตัวควบคุมถัดไปบนฟอร์มโดยอัตโนมัติหลังจากที่ผู้ใช้ถึงขีดจํากัดอักขระสําหรับตัวควบคุม ให้เลือกกล่องกาเครื่องหมาย ย้ายไปยังตัวควบคุมถัดไปโดยอัตโนมัติเมื่อถึงขีดจํากัด การทําให้เคอร์เซอร์เลื่อนไปยังตัวควบคุมถัดไปโดยอัตโนมัติไม่ได้รับการสนับสนุนในแม่แบบฟอร์มที่เข้ากันได้กับเบราว์เซอร์ |
| จอแสดงผล | เพิ่มการจัดรูปแบบตามเงื่อนไข | คลิก การจัดรูปแบบตามเงื่อนไข เพื่อเปิดกล่องโต้ตอบ การจัดรูปแบบตามเงื่อนไข ที่คุณสามารถเปลี่ยนลักษณะที่ปรากฏของตัวควบคุม รวมถึงการมองเห็นตัวควบคุมโดยยึดตามค่าที่ผู้ใช้ใส่ลงในฟอร์ม ตัวอย่างเช่น ในเทมเพลตฟอร์มรายงานการขาย คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อแจ้งเตือนผู้ใช้ว่าจํานวนเงินที่ใช้มากกว่าจํานวนที่ได้รับงบประมาณ |
| ขนาด | ปรับขนาด ช่องว่างภายใน และระยะขอบ | คุณสามารถระบุขนาดของตัวควบคุมด้วยตนเองได้โดยการใส่ค่าในกล่อง ความสูง และ ความกว้าง คุณยังสามารถปรับปรุงระยะห่างทั้งภายในและภายนอกตัวควบคุมได้โดยการเปลี่ยนช่องว่างซึ่งเป็นจํานวนพื้นที่บัฟเฟอร์รอบๆ เนื้อหาของตัวควบคุม หรือระยะขอบ ซึ่งเป็นระยะห่างระหว่างเส้นขอบของตัวควบคุมและข้อความที่อยู่รอบๆ หรือตัวควบคุมบนเทมเพลตฟอร์ม |
| ขนาด | จัดแนวกล่องข้อความด้วยป้ายชื่อของกล่องข้อความนั้น | เมื่อต้องการจัดแนวข้อความภายในตัวควบคุมให้ดียิ่งขึ้นด้วยป้ายชื่อ ให้คลิกปุ่ม จัดแนว InfoPath จะปรับการตั้งค่าความสูง ช่องว่างภายในด้านล่าง และระยะขอบล่างของตัวควบคุมโดยอัตโนมัติตามความจําเป็น |
| ระดับสูง | ระบุคําแนะนําบนหน้าจอ | เมื่อต้องการทําให้บันทึกย่ออธิบายปรากฏขึ้นเมื่อผู้ใช้ย้ายตัวชี้ไปไว้เหนือตัวควบคุม ให้ใส่ข้อความที่คุณต้องการในกล่อง คําแนะนําบนหน้าจอ เครื่องมือช่วยสําหรับการเข้าถึง เช่น โปรแกรมอรรถประโยชน์ตรวจสอบหน้าจอที่ทําให้ข้อมูลบนหน้าจอพร้อมใช้งานเป็นคําพูดที่สังเคราะห์หรือจอแสดงผลอักษรเบรลล์ที่สามารถรีเฟรชได้ มักจะอาศัยคําแนะนําบนหน้าจอเหล่านี้เพื่อตีความข้อมูลสําหรับผู้ใช้ของพวกเขา |
| ระดับสูง | เปลี่ยนลําดับดัชนีของแท็บ | คุณสามารถเปลี่ยนตําแหน่งของตัวควบคุมในลําดับแท็บโดยรวมของแม่แบบฟอร์มได้ ลําดับแท็บคือลําดับที่โฟกัสย้ายในฟอร์มจากเขตข้อมูลหรือวัตถุหนึ่งไปยังเขตข้อมูลหรือวัตถุถัดไปขณะที่ผู้ใช้กด TAB หรือ SHIFT+TAB การตั้งค่าดัชนีแท็บเริ่มต้นสําหรับตัวควบคุมทั้งหมดในแม่แบบฟอร์มคือ 0 แต่ลําดับแท็บเริ่มต้นด้วย 1 นั่นคือ ตัวควบคุมที่มี 1 ในกล่อง ดัชนีแท็บ จะถูกเยี่ยมชมก่อนเมื่อผู้ใช้กดแป้น TAB ตัวควบคุมที่มี 2 ในกล่อง ดัชนีแท็บ จะถูกเยี่ยมชมเป็นรายการที่สอง และอื่นๆ ตัวควบคุมที่มี 0 ในกล่อง ดัชนีแท็บ จะอยู่ในช่วงลําดับแท็บ ถ้าคุณต้องการข้ามตัวควบคุมในลําดับแท็บ ให้ใส่ -1 ในกล่อง ดัชนีแท็บ |
| ระดับสูง | กำหนดคีย์ลัด | คุณสามารถพิมพ์ตัวอักษรหรือตัวเลขในกล่อง แป้น Access เพื่อระบุคีย์ลัดได้ แป้นพิมพ์ลัดช่วยให้ผู้ใช้สามารถนําทางไปยังตัวควบคุมได้ด้วยการกดแป้นพิมพ์พร้อมกัน แทนการเลื่อนเมาส์ ถ้าคุณเลือกที่จะใช้แป้นพิมพ์ลัดในแม่แบบฟอร์มของคุณ คุณต้องสื่อสารกับผู้ใช้ที่มีทางลัดดังกล่าวอยู่ ตัวอย่างเช่น คุณอาจพิมพ์ (ALT+S) หลังป้ายชื่อกล่องข้อความเพื่อแจ้งให้ผู้ใช้ทราบว่ามีแป้นพิมพ์ลัดสําหรับกล่องข้อความ พนักงานขาย |
| ระดับสูง | ระบุหรือกําหนดการกระทําการผสานเอง | คลิก ผสานการตั้งค่า เพื่อระบุวิธีที่ข้อมูลที่ผู้ใช้ใส่ลงในตัวควบคุมควรปรากฏขึ้นเมื่อรวมฟอร์มหลายฟอร์ม ตัวอย่างเช่น คุณสามารถเลือกที่จะนําหน้าข้อความจากกล่องข้อความด้วยคําใดคําหนึ่ง หรือคั่นรายการกล่องข้อความด้วยเครื่องหมายอัฒภาค |
| ระดับสูง | รับตัวระบุ ViewContext สําหรับกล่องข้อความ | คุณสามารถใช้ค่า ViewContext เพื่อระบุตัวควบคุมในโค้ดได้ ตัวอย่างเช่น ถ้าคุณทราบค่า ViewContext คุณสามารถใช้ค่านั้นกับเมธอด ExecuteAction ของวัตถุ View เพื่อดําเนินการแก้ไขข้อมูลแบบ XML ที่ถูกผูกไว้กับตัวควบคุมโดยทางโปรแกรม |
| ระดับสูง | ระบุและกําหนดขอบเขตการป้อนข้อมูลเอง | คลิก ขอบเขตการป้อนข้อมูล เพื่อระบุชนิดของการป้อนข้อมูลของผู้ใช้ที่ใช้สําหรับตัวควบคุม ซึ่งสามารถช่วยปรับปรุงการรู้จําลายมือและการป้อนคําพูดสําหรับตัวควบคุม ตัวอย่างเช่น ถ้าคุณใช้ขอบเขตการป้อนข้อมูล IS_URL สําหรับตัวควบคุม InfoPath จะทราบเพื่อละเว้นช่องว่างระหว่างคํา |
| ฟอร์มของเบราว์เซอร์ | กําหนดการตั้งค่าสําหรับการโพสต์ข้อมูลกลับไปยังเซิร์ฟเวอร์เอง | แท็บ ฟอร์มของเบราว์เซอร์ จะปรากฏขึ้นเมื่อคุณกําลังออกแบบเทมเพลตฟอร์มที่เข้ากันได้กับเบราว์เซอร์เท่านั้น ซึ่งช่วยให้คุณสามารถควบคุมได้ว่าข้อมูลจะถูกส่งไปยังเซิร์ฟเวอร์หรือไม่เมื่อผู้ใช้เปลี่ยนแปลงข้อมูลในกล่องข้อความ |
