PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gültige Zahl


Whiskey
21.03.2002, 11:28
Hallo,
wie schaffe ich es das bei einem Taschenrechner nicht immer abgebrochen wird, wenn man einen Buchstaben eingibt, oder aber das Feld leer gelassen wird?
Greetz
Whiskey


pate33
21.03.2002, 12:49
mach einfach ne fehlerabfrage rein...

alles was zwischen ascii 48 (==0) und 57 (==9) liegt, wird ignoriert, bzw. ein fehler angezeigt... ;)

bei vb gibt es glaub auch die moeglichkeit, das feld so zu definieren, dass man nur zahlen eingeben kann.. bin mir aber net 100pro sicher...

gencha
21.03.2002, 13:44
wie wärs mit


If Not IsNumeric(Text1.text) Or Text1.text = vbNullString Then ...

snobordo
25.04.2002, 21:59
Ich würds so probieren.

If Not IsNumeric(Text1.Text) Or Text1.Text = vbNullString Then Text1.Text = Left(Text1.Text, (Len(Text1.Text)-1))

cYrus
25.04.2002, 22:50
Original von snobordo
Ich würds so probieren.

ich würds so nicht probieren ;)

sondern so:

If Not IsNumeric(Text1.Text) Or Text1.Text = vbNullString Then
´hier kommt das rein, was du zum ´rechnen´ brauchst..
else
Text1.Text = Mid$(text1.text,2)
end if

so long
cYrus

snobordo
26.04.2002, 13:15
Ich wollte mit meinem code erst garkeine nichtnummerischen eingaben mehr akzetieren, aber hab selber gemerkt, dass der code schwachsinn war.

Mit diesem Code kann man garantiert nur nummern ins textfeld eintragen:


Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
If KeyAscii = 8 Then Exit Sub
KeyAscii = 0
End If
End Sub

USSEraser
27.04.2002, 15:40
Ich hab mal gesehen das man per API dem Textfeld eine message senden kann das es von alleine nur noch Zahlen akzeptiert.

Hab aber keine Ahnung mehr wo. :rolleyes: