แชร์ผ่าน


ตัวควบคุม กล่องคำสั่งผสม ใน Power Apps

ตัวควบคุมที่อนุญาตให้ผู้ใช้ทำการเลือกจากตัวเลือกที่มีให้ สนับสนุนการค้นหาและการเลือกหลายรายการ

คำอธิบาย

ตัวควบคุม กล่องคำสั่งผสม อนุญาตให้คุณสามารถค้นหารายการที่คุณจะเลือกได้ การค้นหาที่ดำเนินการจากฝั่งเซิร์ฟเวอร์บนคุณสมบัติ SearchField ดังนั้น ประสิทธิภาพจึงไม่ได้รับผลกระทบจากแหล่งข้อมูลขนาดใหญ่

โหมดเลือกรายการเดียวหรือหลายรายการจะถูกกำหนดค่าผ่านคุณสมบัติ SelectMultiple

เมื่อค้นหารายการที่จะเลือก คุณสามารถเลือกให้แสดงค่าข้อมูลเดียว สองค่า หรือรูปภาพและสองค่า (บุคคล) สำหรับแต่ละรายการได้โดยการปรับเปลี่ยนการตั้งค่าเค้าโครงในบานหน้าต่างข้อมูล

เมื่อดูบนหน้าจอขนาดเล็ก เมนูลอยรายการจะกลายเป็นการควบคุมแบบเต็มหน้าจอเพื่อการใช้งานที่ดีขึ้น

หมายเหตุ

หากคุณต้องการค้นหารายการด้วย หมายเลข ให้แปลงตัวเลขเป็นข้อความด้วยฟังก์ชัน Text() ตัวอย่างเช่น: Text(12345)

ข้อจำกัด

ตัวควบคุมกล่องคำสั่งผสมมีข้อจำกัดดังต่อไปนี้

  • เมื่อคุณใช้ตัวควบคุมกล่องคำสั่งผสมภายในแกลเลอรี ระบบจะไม่เก็บตัวเลือกของตัวควบคุมไว้เมื่อผู้ใช้ทำการเลื่อนแกลเลอรี นี่ไม่ใช่ปัญหาถ้าคุณใช้ตัวควบคุม Combo box ภายในแกลเลอรีที่ไม่เลื่อนดู การแก้ไขปัญหาไม่พร้อมใช้งานในขณะนี้

ตัวเลือกบุคคล

เมื่อต้องการใช้ กล่องคำสั่งผสม เป็นตัวเลือกบุคคล ให้เลือกเทมเพลต บุคคล จากการตั้งค่าเค้าโครงในบานหน้าต่างข้อมูล และกำหนดค่าให้แสดงคุณสมบัติข้อมูลที่เกี่ยวข้องสำหรับบุคคลด้านล่าง

คุณสมบัติสำคัญ

Items – แหล่งที่มาของข้อมูลที่สามารถทำการเลือกได้

DefaultSelectedItems – รายการที่เลือกเริ่มต้นก่อนที่ผู้ใช้จะโต้ตอบกับตัวควบคุม

หมายเหตุ

คุณสมบัติ Default เลิกใช้แล้ว ใช้ DefaultSelectedItems แทน

SelectedItems – รายการที่เลือกจากการโต้ตอบของผู้ใช้

SelectMultiple – กำหนดว่าผู้ใช้สามารถเลือกรายการเดียวหรือหลายรายการ

IsSearchable – กำหนดว่าผู้ใช้สามารถค้นหารายการก่อนที่จะเลือกได้หรือไม่

หมายเหตุ

IsSearchable สามารถเปิดใช้งานได้เฉพาะในแหล่งข้อมูลที่มีฟิลด์ข้อความอย่างน้อยหนึ่งฟิลด์ นิพจน์ Items ต้องสามารถมอบหมายได้เพื่อให้การสอบถามถูกมอบหมายด้วยการค้นหา นั่นคือ คำสั่ง If ภายในนิพจน์ Items ไม่รองรับ

SearchFields - ฟิลด์ข้อมูลของแหล่งข้อมูลที่ค้นหาเมื่อผู้ใช้ป้อนข้อความ

หมายเหตุ

หากต้องการค้นหาหลายฟิลด์ ให้ตั้งค่าคุณสมบัติ SearchFields ในรูปแบบนี้: ["MyFirstColumn", "MySecondColumn"] รองรับเฉพาะฟิลด์ข้อความเท่านั้น

คุณสมบัติเพิ่มเติม

AccessibleLabel – ป้ายชื่อสำหรับตัวอ่านหน้าจอ

BorderColor – สีของเส้นขอบของตัวควบคุม

BorderStyle – กำหนดว่าเส้นขอบของตัวควบคุมจะเป็น ทึบ ประ จุด หรือ ไม่มี

BorderThickness – ความหนาของเส้นขอบของตัวควบคุม

DisplayFields – รายการฟิลด์ที่แสดงแต่ละรายการที่การค้นหาส่งกลับ วิธีที่ง่ายที่สุดคือการกำหนดค่าผ่านบานหน้าต่างข้อมูลในแท็บตัวเลือกคุณสมบัติ

หมายเหตุ

หากต้องการอัปเดตฟิลด์แสดงผลหลายฟิลด์ในเทมเพลตที่กำหนด ให้ตั้งค่าคุณสมบัติ DisplayFields ในรูปแบบนี้: ["MyFirstColumn", "MySecondColumn"]

DisplayMode – กำหนดว่าตัวควบคุมจะอนุญาตให้ผู้ใช้ป้อนข้อมูล (แก้ไข) แสดงข้อมูลเท่านั้น (มุมมอง) หรือถูกปิดใช้งาน (ปิดใช้งาน)

FocusedBorderColor – สีของเส้นขอบของตัวควบคุม เมื่อตัวควบคุมถูกโฟกัส

FocusedBorderThickness – ความหนาของเส้นขอบของตัวควบคุม เมื่อตัวควบคุมถูกโฟกัส

Height – ระยะห่างระหว่างขอบด้านบนและด้านล่างของตัวควบคุม

InputTextPlaceholder – ข้อมูลคำแนะนำที่แสดงให้ผู้ใช้ปลายทางเห็นเมื่อไม่ได้เลือกรายการ

OnChange – การดำเนินการที่จะดำเนินการเมื่อผู้ใช้เปลี่ยนการเลือก

OnNavigate – การดำเนินการเพื่อดำเนินการเมื่อผู้ใช้เลือกรายการ

OnSelect – การดำเนินการเพื่อดำเนินการเมื่อผู้ใช้แตะหรือเลือกตัวควบคุม

TabIndex – ลำดับการนำทางคีย์บอร์ดที่สัมพันธ์กับตัวควบคุมอื่นๆ

Visible – กำหนดว่าตัวควบคุมปรากฏขึ้น หรือถูกซ่อน

Width – ระยะห่างระหว่างขอบด้านซ้ายและด้านขวาของตัวควบคุม

X – ระยะห่างระหว่างขอบด้านซ้ายของตัวควบคุมและขอบด้านซ้ายของคอนเทนเนอร์หลัก (หน้าจอ ถ้าไม่มีคอนเทนเนอร์หลัก)

Y – ระยะห่างระหว่างขอบด้านบนของตัวควบคุมและขอบด้านบนของคอนเทนเนอร์หลัก (หน้าจอ ถ้าไม่มีคอนเทนเนอร์หลัก)

หมายเหตุ

คุณสมบัติเส้นขอบเมนูลอยควบคุมโดยคุณสมบัติ Border

ตัวอย่าง

กล่องคำสั่งผสมพื้นฐาน

ขั้นตอนในตัวอย่างนี้ใช้กับ แหล่งข้อมูลที่ให้บริการตาราง ใดๆ แต่หากต้องการทำตามขั้นตอนเหล่านี้ ให้ใช้สภาพแวดล้อมด้วยฐานข้อมูล Microsoft Dataverse ที่มีข้อมูลตัวอย่าง

  1. เลือก แทรก > Input > กล่องคำสั่งผสม และตั้งชื่อว่า "Combobox1"

  2. บนบานหน้าต่าง คุณสมบัติ ด้านขวาของหน้าจอ ให้เปิดรายการ เลือกแหล่งข้อมูล (ถัดจาก Items) แล้วเพิ่มหรือเลือกแหล่งข้อมูล เช่น ตารางบัญชี

  3. ในบานหน้าต่างเดียวกัน เลือก แก้ไข (ถัดจาก ฟิลด์)

  4. ในบานหน้าต่าง Data เปิดรายการ ข้อความหลัก จากนั้นเลือก ชื่อหลัก ที่จะแสดงในตัวควบคุม กล่องคำสั่งผสม

  5. ในขณะที่กดปุ่ม Alt ค้างไว้ให้เลือกลูกศรลงเพื่อเปิดตัวควบคุม กล่องคำสั่งผสม

    ตัวควบคุมจะแสดงข้อมูลจากชื่อหลักที่คุณระบุในแหล่งข้อมูลที่คุณระบุ

(ไม่บังคับ) แสดงเรกคอร์ดแรกโดยค่าเริ่มต้น

  1. ตั้งค่าคุณสมบัติ DefaultSelectedItems ของนิพจน์นี้ แทนที่ แหล่งข้อมูล ด้วยชื่อแหล่งข้อมูลของคุณ:

    First(DataSource)
    

(ไม่บังคับ) แสดงค่าชื่อบัญชีที่เลือกในป้ายชื่อ

  1. เลือก แทรก > ป้ายชื่อข้อความ แล้วเลือก Label

  2. ตั้งค่าคุณสมบัติ Text ของนิพจน์นี้ แทนที่ Text ด้วยสูตรดังนี้

    If(CountRows(ComboBox1.SelectedItems)>0, Concat(ComboBox1.SelectedItems,'Account Name',", "), "NO SELECTED ITEM")
    

    หมายเหตุ

    คำสั่ง if จะตรวจสอบเพื่อดูว่ารายการที่เลือกมีอยู่อย่างไรและแสดงในป้ายชื่อที่คั่นด้วยเครื่องหมายจุลภาคหรือข้อความ "ไม่มีรายการที่เลือก" เมื่อว่างเปล่า

จำลองลักษณะการทำงานแบบหล่นลงอย่างง่าย

โดยการตั้งค่า IsSearchable เป็นเท็จและ SelectMultiple เป็นเท็จ คุณสามารถใช้ฟังก์ชันการทำงานแบบหล่นลงแบบเดียวกันได้

  1. เลือก แทรก > Input แล้วเลือก กล่องคำสั่งผสม

  2. บนบานหน้าต่าง คุณสมบัติ ด้านขวาของหน้าจอ ให้เปิดรายการ เลือกแหล่งข้อมูล (ถัดจาก Items) แล้วเพิ่มหรือเลือกแหล่งข้อมูล

  3. ในบานหน้าต่างเดียวกัน เลือก แก้ไข (ถัดจาก ฟิลด์)

  4. ในบานหน้าต่าง Data ให้เปิด ข้อความหลัก จากนั้นเลือกคอลัมน์ที่คุณต้องการแสดงในตัวควบคุม กล่องคำสั่งผสม

  5. ตั้งค่าคุณสมบัติ IsSearchable เป็นเท็จ

  6. ตั้งค่าคุณสมบัติ SelectMultiple เป็นเท็จ

  7. ในขณะที่กดปุ่ม Alt ค้างไว้ให้เลือกลูกศรลงเพื่อเปิดตัวควบคุม กล่องคำสั่งผสม

    ตัวควบคุมแสดงข้อมูลจากคอลัมน์ที่คุณระบุในแหล่งข้อมูลที่คุณระบุ

    หมายเหตุ

    ข้อความ "ค้นหารายการ" หายไป และคุณสามารถเลือกได้เพียงรายการเดียวเท่านั้น

แนวทางการช่วยสำหรับการเข้าถึง

ความคมชัดของสี

ต้องมีความคมชัดของสีที่เพียงพอระหว่าง:

  • ChevronFill และ ChevronBackground
  • ChevronHoverFill และ ChevronHoverBackground
  • SelectionColor และ SelectionFill
  • SelectionFill และ Fill
  • SelectionTagColor และ SelectionTagFill

นี่เป็นส่วนเพิ่มเติมนอกเหนือจาก ข้อกำหนดความคมชัดของสีมาตรฐาน

การสนับสนุนตัวอ่านหน้าจอ

  • ต้องมี AccessibleLabel

    หมายเหตุ

    บนหน้าจอสัมผัส ผู้ใช้ตัวอ่านหน้าจอสามารถนำทางไปยังเนื้อหาส่วนต่างๆ ของกล่องคำสั่งผสมได้ตามลำดับ กล่องคำสั่งผสมทำหน้าที่เป็นปุ่มที่แสดงหรือซ่อนเนื้อหาเมื่อถูกเลือก

การรองรับแป้นพิมพ์

  • TabIndex ต้องเป็นศูนย์หรือมากกว่า เพื่อให้ผู้ใช้คีย์บอร์ดสามารถนำทางได้

  • ต้องมองเห็นตัวบ่งชี้โฟกัสได้อย่างชัดเจน ใช้ FocusedBorderColor และ FocusedBorderThickness เพื่อดำเนินการนี้ให้สำเร็จ

    หมายเหตุ

    แป้น tab จะนำทางไปหรือออกจากกล่องคำสั่งผสม แป้นลูกศรจะนำทางเนื้อหาของกล่องคำสั่งผสม แป้น Escape จะปิดรายการแบบหล่นลงที่เปิดอยู่

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)