Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

นำไปใช้กับ

วัตถุ BoundObjectFrame

วัตถุ ObjectFrame

วัตถุ ComboBox

วัตถุ OptionGroup

วัตถุ FormatCondition

วัตถุ Rectangle

วัตถุ Image

วัตถุ Section

วัตถุ Label

วัตถุ TextBox

วัตถุ ListBox

คุณสามารถใช้คุณสมบัติ BackColor เพื่อระบุสีสําหรับการตกแต่งภายในของ ตัวควบคุม หรือ ส่วน อ่าน/เขียน แบบยาว

นิพจน์.BackColor

นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ

การตั้งค่า

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

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

คุณยังสามารถใช้คุณสมบัตินี้โดยการใช้ แผ่นคุณสมบัติ, แมโคร หรือโค้ด Visual Basic for Applications (VBA) ของตัวควบคุมหรือส่วน หรือใช้คำสั่ง เติมสี ภายใต้ ฟอนต์ (บนแท็บ ออกแบบ หรือ รูปแบบ โดยขึ้นอยู่กับว่าคุณอยู่ในมุมมองออกแบบหรือมุมมองเค้าโครง)

ในโค้ด Visual Basic for Applications (VBA) ให้ใช้นิพจน์ตัวเลขเพื่อตั้งค่าคุณสมบัตินี้ การตั้งค่าคุณสมบัตินี้มีชนิดข้อมูล เป็น Long

คุณสามารถตั้งค่าเริ่มต้นสำหรับคุณสมบัตินี้โดยการใช้ ลักษณะตัวควบคุมเริ่มต้น ของตัวควบคุมหรือคุณสมบัติ DefaultControl ในโค้ด VBA

สำหรับวัตถุ ตาราง คุณสามารถตั้งค่าคุณสมบัตินี้ได้โดยใช้คำสั่ง เติมสี ภายใต้ ฟอนต์ บนแท็บ ข้อมูล หรือในโค้ด VBA โดยใช้คุณสมบัติ DatasheetBackColor

ข้อสังเกต

เมื่อต้องการใช้คุณสมบัติ BackColor คุณสมบัติ BackStyle จะต้องถูกตั้งค่าเป็น ปกติ

ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้ฟังก์ชัน RGB เพื่อตั้งค่าคุณสมบัติ BorderColor, BackColor และ ForeColor โดยขึ้นอยู่กับค่าของกล่องข้อความ txtPastDue คุณยังสามารถใช้ฟังก์ชัน QBColor เพื่อตั้งค่าคุณสมบัติเหล่านี้ได้ การใส่โค้ดต่อไปนี้ในเหตุการณ์ Form_Current( ) จะตั้งค่าคุณลักษณะการแสดงตัวควบคุมทันทีที่ผู้ใช้เปิดฟอร์มหรือย้ายไปยังระเบียนใหม่

Sub Form_Current()    Dim curAmntDue As Currency, lngBlack As Long    Dim lngRed As Long, lngYellow As Long, lngWhite As Long    If Not IsNull(Me!txtPastDue.Value) Then        curAmntDue = Me!txtPastDue.Value    Else        Exit Sub    End If    lngRed = RGB(255, 0, 0)    lngBlack = RGB(0, 0, 0)    lngYellow = RGB(255, 255, 0)    lngWhite = RGB(255, 255, 255)    If curAmntDue > 100 Then        Me!txtPastDue.BorderColor = lngRed        Me!txtPastDue.ForeColor = lngRed        Me!txtPastDue.BackColor = lngYellow    Else        Me!txtPastDue.BorderColor = lngBlack        Me!txtPastDue.ForeColor = lngBlack        Me!txtPastDue.BackColor = lngWhite    End IfEnd Sub

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย