5.2.3.10 Excel VBA窗体的GetFocus和LostFocus事件

5.2.3.10 Excel VBA窗体的GetFocus和LostFocus事件,第1张

这些事件概念上来说非常简单,GotFocus事件就是当一个控件获得输入焦点时发生,而LostFocus事件是当输入热点离开控件转入另一个控件时发生。初一看,这些事件用于实现一系列的确认 *** 作很理想,也就是说检查区域内容和提示用户输入值不正确的代码片断实际E,这些事件的次序受到一些因素的制约,包括MsgBox和DoEvents语句的存在值得庆幸的是Visual Basic 6引入了新的Validate事件,它可以完美地解决区域有效性校验的问题。注意:窗体也能接受GetFocus和LostFocus事件,前提条件是窗体中没有其他可以接受拾入焦点的拉件,或者所有的控件不可见或TabStoP属性设豆为False

参考代码:

Private Sub TextBox1_Exit(ByVal Cancel As MSFormsReturnBoolean)

    If TextBox1Value < 1 Or TextBox1Value > 100 Then

        Cancel = True     '输入值不在 1~100 范围内时, 禁止焦点转移到另一个控件, 保留在当前控件

    End If

End Sub

原理:在 Exit 事件中执行判断,如果不满足指定条件,则把 Cancel 参数值设置为 True 来阻止焦点移出控件

以上就是关于5.2.3.10 Excel VBA窗体的GetFocus和LostFocus事件全部的内容,包括:5.2.3.10 Excel VBA窗体的GetFocus和LostFocus事件、如何让VBA窗体上的文本框保持输入焦点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10214398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存