4

在 VB6 中,文本框的 CausesValidation 属性默认设置为 True。在这种情况下,当验证事件触发时是否还有一些自动生成的验证代码?我想这种自动生成的代码至少会检查该字段是否为非空。

4

3 回答 3

5

要回答您的问题,没有与 TextBox Validation 事件关联的自动生成的验证代码。您必须自己编写,您可以在其中检查 TextBox 的 Text 属性等的内容。

您可能会发现以下内容很有用:

CausesValidation 属性和 Validate 事件 - Visual Basic 6 TextBox 控件

如果您想知道如何验证 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
于 2012-04-06T19:11:04.537 回答
0

它只是意味着当您离开该字段时它将调用验证函数。您仍然需要编写验证。检查此示例:http ://www.techrepublic.com/article/automate-data-validation-in-vb6-with-causesvalidation-and-validate/5904942

于 2012-04-06T19:08:46.767 回答
0

不,没有。

CausesValidation控制是否Validate为控件触发事件。如果它被触发,但您的代码中没有定义处理程序,则不会发生任何事情并且验证成功。

于 2012-04-06T19:09:40.590 回答