
In dit project gaan we na of de invoer van een bepaald type is. We plaatsen een tekstbox op het formulier, en een aantal labels:
| naam | opschrift |
| lblIsGetal | Getal? |
| lblNul | Nul? |
| lblInteger | Integer? |
| lblLong | Long? |
| lblDouble | Double? |
| lblDate | Datum? |
We willen nagaan of de invoer een getal is, nul is, een integer is, een Long is, een Double is en een Date is. We doen dat bij de Change gebeurtenis van de textbox.
If IsNumeric(txtInvoer.Text) Then
lblIsgetal.Caption = "Getal"
Else
lblIsgetal.Caption = "Geen getal"
End If
If IsDate(txtInvoer.Text) Then
lblDate.Caption = "Datum"
Else
lblDate.Caption = "Geen datum"
End If
Veel tikwerk, maar het gaat. Op naar de volgende:
If txtInvoer.Text = 0
lblNul.Caption = "Nul"
Else
lblNul.Caption = "Niet nul"
End If
Dat lijkt ook prima te werken. Maar als we een datum proberen in te tikken, krijgen we een probleem. "27/" wordt niet herkend als datum, dus kan niet vergeleken worden met het getal 0. Er zijn twee mogelijke oplossingen:
Dit is de code van het project.
Je kan het project hier downloaden.