แชร์ผ่าน


ตัวควบคุมการ์ดใน Power Apps

มีประสบการณ์การแสดงและการแก้ไขสําหรับเขตข้อมูลเดียวของตัวควบคุม แสดงฟอร์ม หรือ แก้ไขฟอร์ม

คำอธิบาย

ตัวควบคุม แสดงฟอร์ม และ แก้ไขฟอร์ม ทําหน้าที่เป็นคอนเทนเนอร์สําหรับการแสดงและการดูระเบียนทั้งหมด แต่ละคอนเทนเนอร์สามารถจัดเก็บชุดของตัวควบคุม การ์ด ที่แสดงแต่ละเขตข้อมูล หรือให้วิธีการอัปเดตเขตข้อมูลเหล่านั้น แต่ละการ์ดมีคุณสมบัติ DataField ที่ระบุเขตข้อมูลของระเบียนที่ใช้งานได้

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

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

คุณสามารถกําหนดตัวควบคุมของการ์ดที่กําหนดไว้ล่วงหน้าโดยการปรับขนาด ย้าย ซ่อน เพิ่มตัวควบคุม และทําการเปลี่ยนแปลงอื่นๆ คุณยังสามารถเริ่มต้นด้วยการ์ดเปล่าทั้งหมด "การ์ดแบบกําหนดเอง" ที่คุณเพิ่มตัวควบคุมตั้งแต่เริ่มต้น

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

ภายในคอนเทนเนอร์ของฟอร์ม ระเบียน ThisItem จะพร้อมใช้งานและมีเขตข้อมูลทั้งหมดของระเบียน ตัวอย่างเช่น คุณสมบัติ Default ของการ์ดมักจะถูกตั้งค่าเป็น ThisItemFieldName

คุณสามารถใช้การอ้างอิง หลัก เพื่อกําหนดค่าตัวควบคุมในการอ้างอิงคุณสมบัติของการ์ด ตัวอย่างเช่น ตัวควบคุมควรใช้ Parent.Default เพื่ออ่านสถานะเริ่มต้นของเขตข้อมูลจากแหล่งข้อมูล การ์ดควรถูกห่อหุ้มไว้ และคุณสามารถเปลี่ยนเป็นเขตข้อมูลอื่นโดยไม่ต้องแบ่งสูตรภายใน

ดู ทําความเข้าใจการ์ดข้อมูล สําหรับตัวอย่างของวิธีการกําหนดค่า ปลดล็อก และสร้างการ์ด

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

DataField – ชื่อของเขตข้อมูลภายในระเบียนที่การ์ดนี้แสดงและแก้ไข

  • ระบุชื่อเป็นสตริงเดียวแบบคงที่ซึ่งถูกล้อมรอบด้วยเครื่องหมายอัญประกาศคู่ (ตัวอย่างเช่น "ชื่อ") ไม่ใช่สูตร
  • ยกเลิกการผูกการ์ดโดยการตั้งค่าคุณสมบัติ DataFieldเป็นว่าง คุณสมบัติ Valid และ Update จะถูกละเว้นสําหรับการ์ดที่ไม่ถูกผูกไว้

Default – ค่าเริ่มต้นของตัวควบคุมก่อนที่ผู้ใช้จะเปลี่ยนแปลง

  • สําหรับแต่ละตัวควบคุมในการ์ด ให้ตั้งค่าคุณสมบัตินี้เป็น Parent.Default เพื่ออ้างอิงถึงค่าเริ่มต้นของเขตข้อมูลตามแหล่งข้อมูล ตัวอย่างเช่น ตั้งค่าคุณสมบัติ Default ของแถบเลื่อนเป็น Parent.Default เพื่อให้แน่ใจว่าผู้ใช้เริ่มต้นด้วยค่าทั่วไปสําหรับแถบเลื่อนนั้น

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

  • อนุญาตให้ใช้การ์ดเดียวในทั้งแก้ไขและดูฟอร์ม โดยการกําหนดค่าคุณสมบัตินี้ ซึ่งจะเชื่อมโยงกับลักษณะการทํางานของฟอร์มตามค่าเริ่มต้น
  • ในโหมด มุมมอง ตัวควบคุมย่อย เช่น ป้อนข้อความดรอปดาวน์ตัวใช้เลือกวันที่ จะแสดงค่าข้อความเท่านั้น และจะไม่แสดงองค์ประกอบแบบโต้ตอบหรือการตกแต่งใดๆ

DisplayName ชื่อที่จําง่ายสําหรับเขตข้อมูลในแหล่งข้อมูล

  • ฟังก์ชัน DataSourceInfo มีเมตาดาต้านี้จากแหล่งข้อมูล
  • ตัวควบคุมภายในการ์ดควรใช้ Parent.DisplayName เพื่ออ้างอิงถึงชื่อของเขตข้อมูล

Error – ข้อผิดพลาดที่เป็นมิตรกับผู้ใช้จะแสดงสําหรับเขตข้อมูลนี้เมื่อการตรวจสอบล้มเหลว

  • คุณสมบัตินี้ถูกตั้งค่าเมื่อมีการเรียก SubmitForm
  • ข้อความอธิบายปัญหาการตรวจสอบตามเมตาดาต้าของแหล่งข้อมูลและการตรวจสอบคุณสมบัติ Required ของการ์ด

Required – กําหนดว่าการ์ดที่แก้ไขเขตข้อมูลของแหล่งข้อมูลต้องมีค่าหรือไม่

  • ฟังก์ชัน DataSourceInfo มีเมตาดาต้าที่จําเป็นจากแหล่งข้อมูล
  • ตัวควบคุมภายในการ์ดควรใช้ Parent.Required เพื่อกําหนดว่าเขตข้อมูลของการ์ดจําเป็นหรือไม่

Update – ค่าที่จะเขียนกลับไปยังแหล่งข้อมูลสําหรับเขตข้อมูล

  • ใช้สูตรของคุณสมบัตินี้เพื่อดึงค่าจากตัวควบคุมการแก้ไขของการ์ดเพื่อเขียนกลับไปยังแหล่งข้อมูล ตัวอย่างเช่น ตั้งค่าคุณสมบัติ Update ของการ์ดเป็น Slider.Value เพื่ออัปเดตแหล่งข้อมูลด้วยค่าจากแถบเลื่อนในการ์ดนั้น

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

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

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

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

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

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

Fill – สีพื้นหลังของตัวควบคุม

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

Valid – กําหนดว่าตัวควบคุม การ์ด หรือ แก้ไขฟอร์ม มีรายการที่ถูกต้อง พร้อมที่จะส่งไปยังแหล่งข้อมูล

Visible – กําหนดว่าตัวควบคุมแสดงอยู่หรือถูกซ่อนอยู่

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

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

ตัวอย่าง

ดู ทําความเข้าใจการ์ดข้อมูล และ ทําความเข้าใจเค้าโครงฟอร์มข้อมูล สําหรับตัวอย่าง

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

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

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

  • การเติมสี และตัวควบคุมย่อย ตัวอย่างเช่น ถ้าการ์ดมี ป้ายชื่อ และป้ายชื่อมีการเติมโปร่งใส จากนั้น การเติม สี ของการ์ดจะกลายเป็นสีพื้นหลังสําหรับป้ายชื่ออย่างมีประสิทธิภาพ ดังนั้น ควรมีความคมชัดระหว่าง การเติมสี ของการ์ดและ สี ของป้ายชื่อ

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

  • ชื่อที่แสดงต้องมีอยู่