回 帖 发 新 帖 刷新版面

主题:我又遇到一个奇怪的问题,请大家帮助

Private Sub Command1_Click()
Print Text1.Text
End Sub

Private Sub Form_Load()
Command1.Default = True
End Sub

Private Sub Text1_LostFocus()
If Not IsNumeric(Text1.Text) Then
    Text1.Text = ""
    Text1.SetFocus
End If
End Sub

这个程序很奇怪,我单击按钮时,文本框中若有非数字型字符则会从新输入,可是我按回车却直接输出(无论文本框中有什么),难道按钮不获得焦点也能被操作吗?请各位高人明示!!!!!!!

回复列表 (共5个回复)

沙发

[quote]难道按钮不获得焦点也能被操作吗?[/quote]
是,因为Command1.Default = True

板凳

当按钮的 Default 设置为 True 而且其父窗体 是活动的,用户可以按 ENTER 键激活其单击事件。

3 楼

谢谢两位了,我只是觉得似乎还没弄懂,谁能给我解释下,怎么就是获得焦点了,也就是说判断依据是什么,难倒是系统规定,Command1.Default = True 只是响应回车而无焦点吗?

4 楼

Private Sub Command1_Click()
If Not IsNumeric(Text1.Text) Then
    Text1.Text = ""
    Text1.SetFocus
Else
    Print Text1.Text
End If
End Sub

Private Sub Form_Load()
Command1.Default = True
End Sub

5 楼

C易特元亨QQ919169870
最新互助式项目。
这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网赚取6000元出局。
B网就多了。
详情了解加QQ919169870 
  http://blog.sina.com.cn/s/blog_6b19ec920100liv6.html
C易特奖励制度 
http://blog.sina.com.cn/cyite6
C易特更多资料博客

我来回复

您尚未登录,请登录后再回复。点此登录或注册