2012-04-06 67 views

回答

5

要回答你的问题,不存在与文本框验证事件相关联的自动生成的验证代码。你必须写你自己的,你可以检查一个TextBox的Text属性的内容等

您可能会发现以下有用的:如果你想知道

The CausesValidation Property and the Validate Event - Visual Basic 6 TextBox Control

你怎么可能验证一个TextBox是“非空”,你可能会使用链接以下验证事件例如:

Private Sub txtRequired_Validate(Cancel As Boolean) 
    ' Check that field is not empty. 
    If txtRequired.Text = "" Then 
     MsgBox "Please enter something here", vbExclamation 
     Cancel = True 
    End If 
End Sub 
+0

+1您的链接似乎已经错了不知何故。我编辑它去(我希望)正确的地方! – MarkJ 2012-04-06 19:22:30

+0

@MarkJ谢谢!我粘贴时看起来很有趣 - 应该检查一下。 – 2012-04-06 19:30:27

+0

这种治疗方法在小剂量下效果良好,但是(如我肯定的Jay会同意的),如果您使用大量控件进行此操作,最好通过调用验证事件中的验证过程来集中验证代码处理程序。这有助于最小化重复性代码。 – BobRodes 2012-04-13 14:36:45

0

没有,没有。

CausesValidation控制Validate事件是否是用于控制发射。如果它被解雇了,但是在你的代码中没有定义处理程序,则没有任何反应,验证成功。