【发布时间】:2022-01-11 21:59:27
【问题描述】:
我正在尝试遍历所有文本框/组合框,如果它们为空,则将其边框颜色更改为红色。我已经尝试过使用“处理焦点”功能的先前解决方案,但是当我单击文本框/组合框时,边框颜色才变为红色。
- 如何在不点击的情况下更改边框颜色?
- 其次,如何让标签名称显示在msgbox中而不是控件的名称?
Public Function validateCase() As Boolean
Dim ctrl As Control
For Each ctrl In Me.Controls
If IsNull(ctrl) Then
If TypeOf ctrl Is TextBox Or TypeOf ctrl Is ComboBox Then
MsgBox (ctrl.Name & " is Empty")
ctrl.OnGotFocus = "=HandleFocus([" & ctrl.Name & "], True)"
End If
End If
Next ctrl
End Function
Public Function HandleFocus(ByRef ctrl As Control, ByVal blnFocus As Boolean)
If blnFocus = True Then
ctrl.BorderColor = RGB(255, 0, 0)
Else
ctrl.BorderColor = RGB(0, 0, 0)
End If
End Function
【问题讨论】:
标签: vba ms-access-2016