O Orione1971 New Member Dec 20, 2010 #1 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.
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 Dec 20, 2010 #2 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": Code: 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: Nov 23, 2023
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": Code: 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