View Full Version : Cosa c'e' di sbagliato?
quasar68
18-09-2004, 20:11
Salve a tutti, sono un novizio programmatore di VB, in un mio programmino ho inserito questa subroutine, ma mi da un'errore:
Private Sub txtop1_KeyPress(keyascii As Integer)
If keyascii >= vbKey0 And keyascii <= vbKey9 Or keyascii = vbkeydecpt Or keyascii = vbKeyBack Then Exit Sub
Else
keyascii = 0
Beep
End Sub
Mi dice "errore di compilazione, ELSE senza IF", ma l'IF c'e', dove ho sbagliato?
RaouL_BennetH
18-09-2004, 20:47
Originariamente inviato da quasar68
Salve a tutti, sono un novizio programmatore di VB, in un mio programmino ho inserito questa subroutine, ma mi da un'errore:
Private Sub txtop1_KeyPress(keyascii As Integer)
If keyascii >= vbKey0 And keyascii <= vbKey9 Or keyascii = vbkeydecpt Or keyascii = vbKeyBack Then Exit Sub
Else
keyascii = 0
Beep
End Sub
Mi dice "errore di compilazione, ELSE senza IF", ma l'IF c'e', dove ho sbagliato?
Imho l'if ci vuole:
Else If
keyascii = 0 Then
Beep
End Sub
Private Sub txtop1_KeyPress(keyascii As Integer) Then
If keyascii >= vbKey0 And keyascii <= vbKey9 Or keyascii = vbkeydecpt Or keyascii = vbKeyBack Then Exit Sub
Else
keyascii = 0
Beep
End Sub
IMHO
quasar68
18-09-2004, 21:41
Trovato l'errore, non ci andava l'ELSE
Grazie comunque;)
ricordati che se lo un if sulla stessa riga , cioč con il then seguito da una istruzione nn puoi usare l'else, altrmenti basta che lo metti a capo :)
Private Sub txtop1_KeyPress(keyascii As Integer) Then
If keyascii >= vbKey0 And keyascii <= vbKey9 Or keyascii = vbkeydecpt Or keyascii = vbKeyBack Then
Exit Sub
Else
keyascii = 0
Beep
end if
End Sub
quasar68
19-09-2004, 16:23
Infatti, mi sembrava strano come mai comunque non mi faceva usare l'ELSE anche se come principio era corretto
Grazie per la dritta;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.