Reservoir_Dogs
Messages postés3Date d'inscriptiondimanche 6 août 2006StatutMembreDernière intervention 7 août 2006
-
7 août 2006 à 00:59
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008
-
7 août 2006 à 17:10
J'ai vraiment besoin d'aide. Dans mon programme, il y a une zone de texte qui sert à l'utilisateur a s'inscrire. Quand il clique sur le boutton inscription, le code doit empècher la zone de texte de contenir une valeur numérique. Alors moi j'ai ecrit:
Private Sub Cmd_Effacer_Click()
'Vider les zones de texte Nom d'utilisateur et Mot de passe.
Dim Aléatoire1 As Integer
Dim Aléatoire2 As Integer
Dim Réponse As Integer
Dim Num_1 As Integer
Dim Num_2 As Integer
Dim Symbole As String
Dim Num_Fichier As Integer
Dim Id_Utilisateur As String
Dim Password_Utilisateur As String
Il y a une petit probleme. S'y je met de l'alpha-numérique dans la zone de texte il y a pas de message d'erreur alor que j'en voudrait un.
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 01:25
pourquoi quand il click sur le bouton empeche le direct de taper des chiffres ^^ vla le code :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii >= 48 And KeyAscii <= 57 Then
KeyAscii = 0
MsgBox "Vous avez tentez d'inserez un chiffre cela est interdit !"
End If
End Sub
alors en gros il dit le code si tu presse une touche qui a comme code ascii entre 48 et 57 tu le remplace par le keyascii 0 (donc il annule la frappe) et il affiche un textbox disant comme tu le lis qu'il est interdit de saisir des chiffres dedans ^^ voila ne esperant t'avoir aider :p
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 7 août 2006 à 01:26
Salut, il faut regarder caractère par caractère :
For i = 1 To Len(Id_Utilisateur)
caract = Mid(Id_Utilisateur, i, 1)
If IsNumeric(caract) = True Then
MsgBox " Le nom de l'utilisateur ne doit comprendre aucun chiffre ! ", _
vbInformation, " Erreur! "
Txt_User.SetFocus
Exit Sub
End If
Next i
@++
Mortalino
Le mystérieux chevalier, "Provençal, le Gaulois"
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 01:29
merci :-)
je trouve beaucoup plus simple de lui empecher direct l'acces que de lui dire apres non mon grand ses interdit ^^ au moins comme sa le mec a pas le choix et dois s'y contraindre :p moi dans mes prog je fesais comme ca laisser le mec taper puis lui dire j'ai eu pas mal de mail disant que ses chiant etc donc maintenant j'utilise ce code et je le bloque direct (sauf que je met pas de msgbox il a qu'a comprendre ^^)
Vous n’avez pas trouvé la réponse que vous recherchez ?
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 01:32
a oui j'oubliais Reservoir_Dogs tu devrais empecher tous sauf les lettres et le back spoace (touche qui efface en arriere) car enlever les chiffres ses bien mais si y met une parenthese ou un % ou koi sa iras pas non plus je pense helas la j'ai pas d'idee j'ai vu sur le fofo une fois un mec qui disais comment faire mais je sais plus ou c'est ;-)
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 01:39
suis un ange apres quelques recherche j'ai trouver :D loue moi nan je rigole vla le code :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If InStr("abcdefghijklmnopqrstuvwxz", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End Sub
en faite j'y v un peu fort :-/ en gros tous ce qui est entre les " sont autoriser mais alors il peux pas faire une retour donc backspace et sa je sais pas mais bon ta assez d'indice pour faire ton code :p
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 02:03
j'ne suis arriver la :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Text1 = "" Then
Exit Sub
End If
If InStr(Chr(13), Chr(KeyAscii)) = 0 Then
Text1 = Left(Text1, Len(Text1) - 1)
Text1.SelStart = Len(Text1)
Exit Sub
End If
If InStr("abcdefghijklmnopqrstuvwxz", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End Sub
y a juste un ptit hic tt fonctionne mais quand y veut taper un caractere y sais en taper que 1 dans le textbox m'enfin suis claquer moi je go demain j'ai a faire ;-)
bonne continuation
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 7 août 2006 à 17:10
bah c'etais pas si loin de ce que j'ai dit :-) je suis pas pro pour ca mais j'etais sur la bonne voie ^^ je reprend le code car il me reservira aussi :p