Italian TextBox Che accetta solo numeri

Orione1971

New Member
Salve sono un neofita di visual basic, sto cercando di sviluppare un programmino di calcolo. Avrei bisogno di sapere la sintassi per farsi che una TextBox accetti solo l'immissione di numeri.
 

maXim

Active Member
Licensed User
Longtime User
Ciao Orione1971,

ci sono diverse possibilità per fare in modo che una TextBox accetti solo l'immissione di numeri... una, molto simile a come viene fatto per i controlli Text in VB, è quella di controllare direttamente l'input individuando se il codice ASCII del tasto premuto rientra in un range ben specifico, ad esempio tra i codici ASCII 48 e 57 che corrispondono rispettivamente allo "0" e al "9":
B4X:
Sub TextBox1_KeyPress(key)
    ' accetta solo numeri:
    If Asc(key) < 48 Or Asc(key) > 57 Then
        TextBox1.IgnoreKey
    End If
End Sub
... se però hai a che fare con un device tipo un PDA o uno smartphone ti consiglio di "giocare" con la testiera virtuale, SIP (Soft Input Panel), che è un metodo più carino, a tale proposito vedi l'esempio al seguente link: http://www.b4x.com/forum/official-updates/4740-hardware-v3-55-shownumericsip-function.html#post27214.

Saluti,

Massimo
 
Last edited:
Top