微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将焦点设置在无模式用户窗体上的控件上

如何解决将焦点设置在无模式用户窗体上的控件上

用户表单上,在每个文本框的 Exit 事件上,我进行某种类型的验证。如果输入有问题,我会显示一条错误消息并将焦点发送回文本框,并突出显示文本。这是我正在做的示例。

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If  TextBox1 *not valid*  Then
        MsgBox  "*Some error message*"
        Cancel = True
        TextBox1.SetFocus
        TextBox1.SelStart = 0
        TextBox1.SelLength = Len(TextBox1.Text)
End If

这适用于模态表单。但是,如果表单是无模式的,则在退出事件之后焦点似乎处于不确定状态。此时,回车键不会做任何事情,但 Tab 键会按 Tab 键顺序跳到下一个控件。有没有办法像使用模态表单一样使用无模式表单进行这项工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。