Validation 验证触发器在vb6.0中未触发

Validation 验证触发器在vb6.0中未触发,validation,vb6,Validation,Vb6,在我的VB6.0项目中,我有一个表单,在该表单中,用户输入一个数字并点击“回车”,验证触发器将毫无问题地触发。我把这个逻辑和列移到了登录表单中,它不再工作了。如果我手动单击另一列,将触发验证,但是,单击“回车”将不再触发验证 是否有我忽略的某种形式设置?为什么是#&!这个简单的逻辑会在一个地方工作而不是在另一个地方吗 提前感谢。愚蠢的我,用户单击enter时正在进行的验证包括以下代码: Private Sub Text1_KeyPress(KeyAscii As Integer) KeyA

在我的VB6.0项目中,我有一个表单,在该表单中,用户输入一个数字并点击“回车”,验证触发器将毫无问题地触发。我把这个逻辑和列移到了登录表单中,它不再工作了。如果我手动单击另一列,将触发验证,但是,单击“回车”将不再触发验证

是否有我忽略的某种形式设置?为什么是#&!这个简单的逻辑会在一个地方工作而不是在另一个地方吗


提前感谢。

愚蠢的我,用户单击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%同意你的意见,但我已经打过这场仗,并且与不止一位主管打了败仗。