vb文本框焦点问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:32:29
点按钮 文本框焦点会失去
但是点窗体 文本框焦点就不会消失 为什么啊
要怎么才能再点窗体时 文本框焦点消失
Private Sub Text1_lostfocus()
Dim a
a = Val(Text1.Text)
If a < 0 Or a > 50 Then
Beep
Text1.Text = ""
Text1.SetFocus
Print "重新输入"
Else
Print a
End If
End Sub

Private Sub Form_Click()
Text1_LostFocus '手动触发失去焦点
End Sub

只有当窗体上没控件,或者所有控件都不能接受焦点(比如Lable)时,窗体才能获得焦点
要想文本框控件焦点消失,就把焦点移到其他地方去

Private Sub Form_Click()
Text1_lostfocus
End Sub

private sub form1_click()
text1.lossfocus
end sub

你的问题有点反常,可以通过代码实现。
Private Sub Form_Click()
Form.SetFocus
End Sub