28/03/07 17:20
zubizarreta
ciao...mi sevirebbe una mano...
voglio ke nell mie TextBox si possano inserire solo numeri e non caratteri, e nel caso si inserirebbero caratteri il programma deve solo cancellare quel carattere lì. Il tutto nll'evento Change della TextBox.
Il mio metodo (ke tra l'altro non è neanke mio) è così: Private Sub txtprogramma_Change()
Dim car As String
If Text1.Text <> "" Then
If Len(Text1.Text) <> 0 Then
car = Asc(Mid(Text1.Text, Len(Text1.Text), 1))
If car < 48 Or car > 57 Then
Text1.Text = Mid(Text1.Text, 1, Len(Text1.Text) - 1)
End If
End If
Text1.SelStart = Len(Text1.Text)
End If
End Sub
Il problema che ha questo "mio" codice è questo: il cancellamento dell'eventuale carattere inserito avviene olo se il carattere viene inserito al fondo di tutta la strinha (come ultimo carattere); mentre se lo inserico in un'altra qualsiai posizione, non avviene il cancellamento,...
Io nn so cm spiegarlo in un altro modo; se mi avete capito e mi potete aiutare....aiutatemi...pleaseee
Grazie
voglio ke nell mie TextBox si possano inserire solo numeri e non caratteri, e nel caso si inserirebbero caratteri il programma deve solo cancellare quel carattere lì. Il tutto nll'evento Change della TextBox.
Il mio metodo (ke tra l'altro non è neanke mio) è così: Private Sub txtprogramma_Change()
Dim car As String
If Text1.Text <> "" Then
If Len(Text1.Text) <> 0 Then
car = Asc(Mid(Text1.Text, Len(Text1.Text), 1))
If car < 48 Or car > 57 Then
Text1.Text = Mid(Text1.Text, 1, Len(Text1.Text) - 1)
End If
End If
Text1.SelStart = Len(Text1.Text)
End If
End Sub
Il problema che ha questo "mio" codice è questo: il cancellamento dell'eventuale carattere inserito avviene olo se il carattere viene inserito al fondo di tutta la strinha (come ultimo carattere); mentre se lo inserico in un'altra qualsiai posizione, non avviene il cancellamento,...
Io nn so cm spiegarlo in un altro modo; se mi avete capito e mi potete aiutare....aiutatemi...pleaseee
Grazie
Ultima modifica effettuata da zubizarreta 28/03/07 17:24
aaa