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