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

いいえ、ありません。

CausesValidationコントロールValidateに対してイベントが発生するかどうかを制御します。起動されても、コードでハンドラーが定義されていない場合、何も起こらず、検証は成功します。

于 2012-04-06T19:09:40.590 に答える
0

フィールドを離れるときに検証関数が呼び出されることを意味します。検証を記述する必要があります。例としてこれを確認してください:http://www.techrepublic.com/article/automate-data-validation-in-vb6-with-causesvalidation-and-validate/5904942

于 2012-04-06T19:08:46.767 に答える