Validation 验证触发器在vb6.0中未触发
在我的VB6.0项目中,我有一个表单,在该表单中,用户输入一个数字并点击“回车”,验证触发器将毫无问题地触发。我把这个逻辑和列移到了登录表单中,它不再工作了。如果我手动单击另一列,将触发验证,但是,单击“回车”将不再触发验证 是否有我忽略的某种形式设置?为什么是#&!这个简单的逻辑会在一个地方工作而不是在另一个地方吗Validation 验证触发器在vb6.0中未触发,validation,vb6,Validation,Vb6,在我的VB6.0项目中,我有一个表单,在该表单中,用户输入一个数字并点击“回车”,验证触发器将毫无问题地触发。我把这个逻辑和列移到了登录表单中,它不再工作了。如果我手动单击另一列,将触发验证,但是,单击“回车”将不再触发验证 是否有我忽略的某种形式设置?为什么是#&!这个简单的逻辑会在一个地方工作而不是在另一个地方吗 提前感谢。愚蠢的我,用户单击enter时正在进行的验证包括以下代码: Private Sub Text1_KeyPress(KeyAscii As Integer) KeyA
提前感谢。愚蠢的我,用户单击enter时正在进行的验证包括以下代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then 'enter key
SendKeys "{tab}"
End If
End Sub
我解决了自己的问题,但我想我会发布它,以防其他人希望在用户单击“enter”时触发验证。enter键用于激活表单上的默认控件,即某种“submit”操作。像这样背离Windows UI惯例是一个巨大的错误。@Bob77我100%同意你的意见,但我已经打过这场仗,并且与不止一位主管打了败仗。