หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ตัวควบคุมที่อนุญาตให้ผู้ใช้ทำการเลือกจากตัวเลือกที่มีให้ สนับสนุนการค้นหาและการเลือกหลายรายการ
คำอธิบาย
ตัวควบคุม กล่องคําสั่งผสม ช่วยให้คุณสามารถค้นหารายการที่คุณจะเลือกได้ ทําการค้นหาจากฝั่งเซิร์ฟเวอร์บนคุณสมบัติ SearchField ดังนั้นประสิทธิภาพจึงไม่ได้รับผลกระทบจากแหล่งข้อมูลขนาดใหญ่
โหมดเลือกรายการเดียวหรือหลายรายการจะถูกกําหนดค่าผ่านคุณสมบัติ SelectMultiple
เมื่อค้นหารายการที่จะเลือก คุณสามารถเลือกให้แสดงค่าข้อมูลเดียว สองค่า หรือรูปภาพและสองค่า (บุคคล) ได้โดยการปรับเปลี่ยนการตั้งค่าเค้าโครงในบานหน้าต่างข้อมูล
เมื่อคุณดูตัวควบคุมบนหน้าจอขนาดเล็ก เมนูลอยรายการจะกลายเป็นตัวควบคุมแบบเต็มหน้าจอเพื่อการใช้งานที่ดีขึ้น
Note
ถ้าคุณต้องการค้นหารายการที่มีตัวเลข ให้แปลงตัวเลขเป็นข้อความด้วยฟังก์ชัน Text() ตัวอย่างเช่น Text(12345)
Limitations
ตัวควบคุมกล่องคําสั่งผสมมีข้อจํากัดเหล่านี้:
- เมื่อคุณใช้ตัวควบคุม กล่องคําสั่งผสม ภายในแกลเลอรี ระบบจะไม่เก็บตัวเลือกของตัวควบคุมไว้เมื่อผู้ใช้ทําการเลื่อนแกลเลอรี นี่ไม่ใช่ปัญหาถ้าคุณใช้ตัวควบคุม กล่องคําสั่งผสม ภายในแกลเลอรีที่ไม่เลื่อนดู การแก้ไขปัญหาชั่วคราวไม่พร้อมใช้งานในขณะนี้
ตัวเลือกบุคคล
เมื่อต้องการใช้ กล่องคําสั่งผสม เป็นตัวเลือกบุคคล ให้เลือกเทมเพลต บุคคล จากการตั้งค่าเค้าโครงในบานหน้าต่างข้อมูลและกําหนดค่าให้แสดงคุณสมบัติข้อมูลที่เกี่ยวข้องสําหรับบุคคลด้านล่าง
คุณสมบัติสำคัญ
Items – แหล่งที่มาของข้อมูลที่สามารถทําการเลือกได้
DefaultSelectedItems – รายการที่เลือกเริ่มต้นก่อนที่ผู้ใช้จะโต้ตอบกับตัวควบคุม
Note
คุณสมบัติ Default ถูกเลิกใช้ ให้ใช้ DefaultSelectedItems แทน
SelectedItems – รายการที่เลือกจากการโต้ตอบของผู้ใช้
Selected – รายการที่เลือกล่าสุดซึ่งเป็นผลมาจากการโต้ตอบของผู้ใช้
SelectMultiple – กำหนดว่าผู้ใช้สามารถเลือกรายการเดียวหรือหลายรายการ
IsSearchable – กำหนดว่าผู้ใช้สามารถค้นหารายการก่อนที่จะเลือกได้หรือไม่
Note
IsSearchable สามารถเปิดใช้งานได้เฉพาะในแหล่งข้อมูลที่มีเขตข้อมูลข้อความอย่างน้อยหนึ่งรายการเท่านั้น นิพจน์ รายการ ต้องสามารถมอบสิทธิ์ได้สําหรับคิวรีที่จะรับมอบสิทธิ์ด้วยการค้นหา นั่นคือคําสั่ง If ภายในนิพจน์ Items ไม่ได้รับการสนับสนุน
SearchFields - เขตข้อมูลของแหล่งข้อมูลที่ใช้ค้นหาเมื่อผู้ใช้ใส่ข้อความ
Note
เมื่อต้องการค้นหาหลายเขตข้อมูล ให้ตั้งค่าคุณสมบัติ SearchFields ในรูปแบบนี้: ["MyFirstColumn", "MySecondColumn"] สนับสนุนเฉพาะเขตข้อมูลข้อความเท่านั้น
คุณสมบัติเพิ่มเติม
AccessibleLabel – ป้ายชื่อสําหรับโปรแกรมอ่านหน้าจอ
BorderColor – สีเส้นขอบของตัวควบคุม
BorderStyle – กําหนดว่าเส้นขอบของตัวควบคุมจะเป็น เส้นทึบเส้นประเส้นไข่ปลา หรือ ไม่มี
BorderThickness – ความหนาของเส้นขอบของตัวควบคุม
DisplayFields – รายการเขตข้อมูลที่แสดงแต่ละรายการที่ส่งกลับโดยการค้นหา วิธีที่ง่ายที่สุดคือการกําหนดค่าผ่านบานหน้าต่างข้อมูลในแท็บตัวเลือกคุณสมบัติ
Note
เมื่อต้องการปรับปรุงเขตข้อมูลที่แสดงหลายเขตข้อมูลในแม่แบบที่กําหนด ให้ตั้งค่าคุณสมบัติ DisplayFields ในรูปแบบนี้: ["MyFirstColumn", "MySecondColumn"]
DisplayMode – กําหนดว่าตัวควบคุมจะอนุญาตให้ผู้ใช้ป้อนข้อมูล (แก้ไข) แสดงข้อมูลเท่านั้น (ดู) หรือถูกปิดใช้งาน (ปิดใช้งาน)
FocusedBorderColor – สีของเส้นขอบของตัวควบคุมเมื่อตัวควบคุมถูกโฟกัส
FocusedBorderThickness – ความหนาของเส้นขอบของตัวควบคุมเมื่อตัวควบคุมถูกโฟกัส
Height – ระยะห่างระหว่างขอบด้านบนและด้านล่างของตัวควบคุม
InputTextPlaceholder – ข้อความคําแนะนําที่แสดงให้ผู้ใช้ปลายทางเห็นเมื่อไม่ได้เลือกรายการ
OnChange – การดําเนินการที่จะดําเนินการเมื่อผู้ใช้เปลี่ยนแปลงการเลือก
OnNavigate – การดําเนินการเพื่อดําเนินการเมื่อผู้ใช้เลือกรายการ
OnSelect – การดําเนินการที่จะดําเนินการเมื่อผู้ใช้แตะหรือเลือกตัวควบคุม
TabIndex – ลําดับการนําทางคีย์บอร์ดที่สัมพันธ์กับตัวควบคุมอื่นๆ
Visible – กําหนดว่าตัวควบคุมแสดงอยู่หรือถูกซ่อนอยู่
Width – ระยะห่างระหว่างขอบด้านซ้ายและด้านขวาของตัวควบคุม
X – ระยะห่างระหว่างขอบด้านซ้ายของตัวควบคุมและขอบด้านซ้ายของคอนเทนเนอร์หลัก (หน้าจอ ถ้าไม่มีคอนเทนเนอร์หลัก)
Y – ระยะห่างระหว่างขอบด้านบนของตัวควบคุมและขอบด้านบนของคอนเทนเนอร์หลัก (หน้าจอ ถ้าไม่มีคอนเทนเนอร์หลัก)
Note
คุณสมบัติเส้นขอบลอยจะถูกควบคุมโดยคุณสมบัติเส้นขอบ
ตัวอย่าง
กล่องคําสั่งผสมพื้นฐาน
ขั้นตอนในตัวอย่างนี้นําไปใช้กับแหล่งข้อมูลใด ๆ ที่มีตาราง แต่เพื่อทําตามขั้นตอนเหล่านี้ให้ใช้สภาพแวดล้อมกับฐานข้อมูล Microsoft Dataverse ที่มีข้อมูลตัวอย่าง
เลือก แทรก>กล่องคําสั่งผสมการป้อนข้อมูล> และตั้งชื่อเป็น "Combobox1"
บนบานหน้าต่าง คุณสมบัติ ทางด้านขวาของหน้าจอ ให้เปิดรายการ เลือกแหล่งข้อมูล (ถัดจาก รายการ) จากนั้นเพิ่มหรือเลือกแหล่งข้อมูล เช่น ตาราง บัญชี
ในบานหน้าต่างเดียวกัน เลือก แก้ไข (ถัดจาก เขตข้อมูล)
ในบานหน้าต่าง ข้อมูล ให้เปิดรายการ ข้อความหลัก จากนั้นเลือกคอลัมน์ ชื่อหลัก ที่จะแสดงในตัวควบคุม กล่องคําสั่งผสม
ในขณะที่กดแป้น Alt ค้างไว้ เลือกลูกศรลงเพื่อเปิดตัวควบคุมกล่องคําสั่งผสม
ตัวควบคุมแสดงข้อมูลจากชื่อหลักที่คุณระบุในแหล่งข้อมูลที่คุณระบุ
(ไม่บังคับ) แสดงระเบียนแรกตามค่าเริ่มต้น
ตั้งค่าคุณสมบัติ DefaultSelectedItems เป็นนิพจน์นี้ แทน DataSource ด้วยชื่อของแหล่งข้อมูลของคุณ:
First(DataSource)
(ไม่บังคับ) แสดงค่าชื่อบัญชีที่เลือกในป้ายชื่อ
เลือก แทรก>ป้ายชื่อข้อความ จากนั้นเลือก ป้ายชื่อ
ตั้งค่าคุณสมบัติ ข้อความ เป็นนิพจน์นี้ โดยแทนที่ ข้อความ ด้วยสูตรต่อไปนี้:
If(CountRows(ComboBox1.SelectedItems)>0, Concat(ComboBox1.SelectedItems,'Account Name',", "), "NO SELECTED ITEM")Note
คําสั่ง If จะตรวจสอบเพื่อดูว่ารายการที่เลือกอาจมีอยู่อย่างไรและแสดงในป้ายชื่อที่คั่นด้วยเครื่องหมายจุลภาคหรือข้อความ "ไม่มีรายการที่เลือก" เมื่อว่างเปล่า
จําลองลักษณะการทํางานดรอปดาวน์อย่างง่าย
โดยการตั้งค่า IsSearchable เป็น false และ SelectMultiple เป็น false คุณสามารถบรรลุฟังก์ชันการทํางานเดียวกันของดรอปดาวน์
เลือก แทรก>ข้อมูลป้อนเข้า จากนั้นเลือก กล่องคําสั่งผสม
บนบานหน้าต่าง คุณสมบัติ ทางด้านขวาของหน้าจอ ให้เปิดรายการ เลือกแหล่งข้อมูล (ถัดจาก รายการ) จากนั้นเพิ่มหรือเลือกแหล่งข้อมูล
ในบานหน้าต่างเดียวกัน เลือก แก้ไข (ถัดจาก เขตข้อมูล)
ในบานหน้าต่าง ข้อมูล ให้เปิดรายการ ข้อความหลัก จากนั้นเลือกคอลัมน์ที่คุณต้องการแสดงในตัวควบคุม กล่องคําสั่งผสม
ตั้งค่าคุณสมบัติ IsSearchable เป็น false
ตั้งค่าคุณสมบัติ SelectMultiple เป็น false
ในขณะที่กดแป้น Alt ค้างไว้ เลือกลูกศรลงเพื่อเปิดตัวควบคุมกล่องคําสั่งผสม
ตัวควบคุมแสดงข้อมูลจากคอลัมน์ที่คุณระบุในแหล่งข้อมูลที่คุณระบุ
Note
ข้อความ "ค้นหารายการ" หายไป และคุณจะสามารถเลือกได้เพียงหนึ่งรายการเท่านั้น
แนวทางการช่วยสำหรับการเข้าถึง
ความคมชัดของสี
ต้องมีความคมชัดของสีที่เพียงพอระหว่าง:
- ChevronFill และ ChevronBackground
- ChevronHoverFill และ ChevronHoverBackground
- SelectionColor และ SelectionFill
- SelectionFill และ Fill
- SelectionTagColor และ SelectionTagFill
นี่เป็นส่วนเพิ่มเติมนอกเหนือจากข้อกําหนดความคมชัดของสีมาตรฐาน
การสนับสนุนตัวอ่านหน้าจอ
จําเป็นต้องมี AccessibleLabel
Note
บนหน้าจอสัมผัส ผู้ใช้โปรแกรมอ่านหน้าจอสามารถนําทางเนื้อหาของกล่องคําสั่งผสมตามลําดับได้ กล่องคําสั่งผสมทําหน้าที่เป็นปุ่มที่แสดงหรือซ่อนเนื้อหาเมื่อถูกเลือก
การสนับสนุนแป้นพิมพ์
TabIndex ต้องเป็นศูนย์หรือมากกว่า เพื่อให้ผู้ใช้คีย์บอร์ดสามารถนําทางได้
ต้องมองเห็นตัวบ่งชี้โฟกัสได้อย่างชัดเจน ใช้ FocusedBorderColor และ FocusedBorderThickness เพื่อดําเนินการนี้ให้สําเร็จ
Note
แป้น tab จะนําทางไปยังหรือออกจากกล่องคําสั่งผสม แป้นลูกศรจะนําทางเนื้อหาของกล่องคําสั่งผสม แป้น escape จะปิดดรอปดาวน์เมื่อเปิด