Permalänk
Medlem

VB 6.0 > Siffra eller Bokstav

Har en textbox. Sen när jag trycker på en knapp vill jag att programmer ska kolla om det är en siffra eller bokstav.
Jag har suttit och försökt programmera lite egna funktioner som kan kolla detta med hjälp av variabler osv. Men inte kommit fram till något vettigt. Någon som har något förslag eller något kommando för att kolla om det är en siffra eller bokstav?

(Vill inte använda mig av Val() funktionen).

Permalänk

Testa IsNumeric() funktionen, returerar huruvida en sträng kan tolkas som ett numeriskt värde.

Permalänk
Medlem

Ahha, annars lyckades jag lösa en function som fixar det åt en.

Private Sub cmdberakna_Click()
Y = "-5"
I = Val(txttal.Text)
Y = (Y + I)
If Y = "-5" Then
MsgBox "Ogiltigt värde. Försök igen.", vbCritical, "Fel!"
txttal.Text = ""
Exit Sub
End Sub

Om man skriver 0 eller en bokstav, så blir Y = 0, på så sätt kollar den om det är en bokstav eller ej.

EDIT: Men Provade Isnumeric() Funktionen nu. Lite smidigare kanske