Datumvak: code


De control:

Public Class DatumVak
    Event datum()
    Event change()
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        RaiseEvent change()
        If IsDate(TextBox1.Text) Then RaiseEvent datum()
    End Sub
    ReadOnly Property isdatum As Boolean
        Get
            Return IsDate(TextBox1.Text)
        End Get
    End Property
    ReadOnly Property gegevendatum As Date
        Get
            Return CDate(TextBox1.Text)
        End Get
    End Property
End Class

En in het formulier:
Public Class Form1
    Private Sub DatumVak1_change() Handles DatumVak1.change
        If Not DatumVak1.isdatum Then Me.Text = ""
    End Sub

    Private Sub DatumVak1_datum() Handles DatumVak1.datum
        Me.Text = DatumVak1.gegevendatum
    End Sub
End Class


[VB Web] - [hlrnet] - [copyright]