Jump to content

[VB.NET] Tutorial - Doar numere în TextBox.


Travie
 Share

Recommended Posts

Văd că multă lume nu ştie cum funcţionează metoda KeyDown pe un TextBox. O vom folosi în acest caz pentru a pune restricţie celorlalte taste în afara 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, backspace.

 

Vom declara metoda Keydown pentru Textbox. Cine nu ştie să facă acest lucru să urmeze pozele:

http://postimage.org/image/uqykepzg1/

http://postimage.org/image/vuioqok35/

http://postimage.org/image/soy30h1gx/

http://postimage.org/image/goh8dhjg1/

 

 

Metoda KeyDown verifică tastele apăsate pe un anumit item, în acest caz pe TextBox.

Explicaţie:

Fiecare tastă are un anumit cod, gândiţi-vă la codurile de bară de pe produse.

 

 

If (e.KeyValue >= 48 And e.KeyValue <= 57) Then

e.SuppressKeyPress = False

ElseIf (e.KeyValue = 8) Then

e.SuppressKeyPress = False

Else : e.SuppressKeyPress = True

End If

 

 

 

If (e.KeyValue >= 48 And e.KeyValue <= 57) Then

acest cod verifică funcţia KeyValue, adică codul tastelor apăsate. Dacă tasta apăsata are codul cuprins între 48, 49, 50 .... 57 atunci:

e.SuppressKeyPress = False

va lăsa tasta apăsată să funcţioneze

ElseIf (e.KeyValue = 8) Then

altfel dacă codul este 8 atunci:

e.SuppressKeyPress = False

va lăsa tasta apăsată să funcţioneze

Else : e.SuppressKeyPress = True

altfel, în orice alt caz, nu va lăsa tasta apăsată să funcţioneze.

 

De ce codurile 48, 49, 50 ... 57 şi 8?

codul 48 = tasta 0

codul 49 = tasta 1

codul 50 = tasta 2

codul 51 = tasta 3

.

.

.

codul 57 = tasta 9

De ce codul 8?

codul 8 = tasta backspace, ce ne va permite să ştergem un număr sau toate numerele din textbox.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.