2012-04-06 63 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事件是否是用於控制發射。如果它被解僱了,但是在你的代碼中沒有定義處理程序,則沒有任何反應,驗證成功。