นำไปใช้กับ
วัตถุ Form |
วัตถุ Report |
คุณสามารถใช้คุณสมบัติ โมดอล เพื่อระบุว่า ฟอร์ม หรือรายงานจะเปิดเป็นหน้าต่าง โมดอล หรือไม่ เมื่อฟอร์มหรือรายงานเปิดขึ้นเป็นหน้าต่างโมดอล คุณต้องปิดหน้าต่างก่อนที่คุณจะสามารถย้าย โฟกัส ไปยังวัตถุอื่นได้ อ่าน/เขียน บูลีน
นิพจน์.Modal
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
ข้อสังเกต
คุณสมบัติ โมดอล จะใช้การตั้งค่าต่อไปนี้
การตั้งค่า |
Visual Basic |
คำอธิบาย |
ใช่ |
จริง |
ฟอร์มหรือรายงานจะเปิดขึ้นเป็นโมดอล |
ไม่ใช่ |
เท็จ |
(ค่าเริ่มต้น) ฟอร์มจะเปิดเป็นหน้าต่างที่ไม่ใช่แบบโมดอล |
คุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยใช้ แผ่นคุณสมบัติ ของฟอร์มหรือรายงาน แมโคร หรือโค้ด Visual Basic for Applications (VBA)
เมื่อคุณเปิดหน้าต่างโมดอล หน้าต่างอื่นๆ ใน Microsoft Office Access 2007 จะถูกปิดใช้งานจนกว่าคุณจะปิดฟอร์ม (แม้ว่าคุณจะสามารถสลับไปยังหน้าต่างในแอปพลิเคชันอื่นได้) เมื่อต้องการปิดใช้งานเมนูและแถบเครื่องมือนอกเหนือจากหน้าต่างอื่น ให้ตั้งค่าคุณสมบัติ โมดอล และ ป็อปอัพ เป็น ใช่
คุณสามารถใช้คุณสมบัติ BorderStyle เพื่อระบุชนิดของเส้นขอบที่ฟอร์มจะมีได้ โดยทั่วไปแล้ว ฟอร์มโมดอลจะมีคุณสมบัติ BorderStyle ถูกตั้งค่าเป็น กล่องโต้ตอบ
เคล็ดลับ
คุณสามารถใช้คุณสมบัติ โมดอล ป็อปอัพ และ BorderStyle เพื่อสร้าง กล่องโต้ตอบแบบกำหนดเอง คุณสามารถตั้งค่าโมดอลเป็น ใช่ ป็อปอัพ เป็น ใช่ และ BorderStyle เป็น กล่องโต้ตอบ สําหรับกล่องโต้ตอบแบบกําหนดเองได้
การตั้งค่าคุณสมบัติ โมดอล เป็น ใช่ จะทำให้สร้างโมดอลเฉพาะเมื่อคุณ:
-
เปิดในมุมมองฟอร์มจากบานหน้าต่างนำทาง
-
เปิดในมุมมองฟอร์มโดยใช้แมโครหรือโค้ด VBA
-
สลับจาก มุมมองออกแบบ ไปยังมุมมองฟอร์ม
เมื่อฟอร์มเป็นโมดอล คุณจะไม่สามารถสลับไปยัง มุมมองแผ่นข้อมูล จากมุมมองฟอร์ม แม้ว่าคุณจะสามารถสลับเป็นมุมมองออกแบบแล้วเป็นมุมมองแผ่นข้อมูลได้ก็ตาม
ฟอร์มไม่ใช่โมดอลในมุมมองออกแบบหรือมุมมองแผ่นข้อมูล และยังไม่ใช่โมดอล ถ้าคุณสลับจากมุมมองแผ่นข้อมูลเป็นมุมมองฟอร์ม
หมายเหตุ: คุณสามารถใช้การตั้งค่ากล่องโต้ตอบของอาร์กิวเมนต์ดำเนินการในโหมดหน้าต่างของการดำเนินการ OpenForm เพื่อเปิดฟอร์มด้วยคุณสมบัติ โมดอล และ ป็อปอัพ ที่ตั้งค่าเป็น ใช่
ตัวอย่าง
เมื่อต้องการส่งกลับค่าของคุณสมบัติ โมดอล สำหรับฟอร์ม “รายการตำสั่งซื้อ” คุณสามารถใช้การตั้งค่าต่อไปนี้:
Dim b As Booleanb = Forms("Order Entry").Modal
เมื่อต้องการตั้งค่าของคุณสมบัติ โมดอล คุณสามารถทำดังต่อไปนี้:
Forms("Order Entry").Modal = True