GULP!....:master:Originariamente inviato da Gigi84
prova a mettere alla fine della sub Keiascii = 0
![]()
![]()
E considerare un approccio diverso?
Ti crei una variabile Boolean visibile a livello di modulo che imposti a falso quando il textbox riceve il focus;
nell'evento keypress del Textbox, se la var Booleana e' false, la imposti a vera e automaticamente cancelli il carattere digitato, poi lasci tutto come', salvo impostare a false nell'evento validate del textbox il valore della var booleana
La', qst e' il codice, forse rende meglio l'idea:
Apri un progetto e metti un textbox all'interno.
...pulito e liscio come il sedere di un bimbo...codice:Option Explicit Dim blnSaltaCar As Boolean Private Sub Text1_GotFocus() blnSaltaCar = False End Sub Private Sub Form_Load() Text1.Text = "" End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If Not blnSaltaCar Then blnSaltaCar = True KeyAscii = 0 End If End Sub Private Sub Text1_Validate(Cancel As Boolean) blnSaltaCar = False End Sub![]()