Soyez le premier à donner votre avis sur cette source.
Snippet vu 4 407 fois - Téléchargée 30 fois
Private Sub test_KeyPress(KeyAscii As Integer) Dim i As Integer ' la varialbe :) Dim chiffres ' le tableau nums = Array(65,12,58,69,45,65,26,32) ' le tableau contenant le code ASCII des caractères permis . For i = LBound(nums) To UBound(nums) ' on fé une boucle If KeyAscii = nums(i) Then ' on teste le caractère GoTo fin 'ca corresponds ! c permis alors on l'affiche End If Next i ' ca correspond pas on compare alors avec le caractère permis suivant 'Eh ben ca correspond pas du tout donc on n'affiche pas ! KeyAscii = 0 ' on affecte la valeur 0 au keyascii Beep' on emet un beep fin: ' la finnnnn End Sub
9 juin 2004 à 22:24
Voici plus simple un utilisant la fonction IsNumeric:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 8 Then
KeyAscii = 8
ElseIf IsNumeric(Chr(KeyAscii)) = False Then
KeyAscii = 0
End If
End Sub
Courage
10 juin 2004 à 00:12
10 juin 2004 à 09:59
Tu peux remplacer "goto fin" par "exit for"
Plutôt d'utiliser une boucle For Next, tu peux essayer d'utiliser la
fonction InString()
10 juin 2004 à 11:56
11 juin 2004 à 08:37
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim allowedKeys As String
allowedKeys = "0123456789-,." & Chr(8)
If InStr(allowedKeys, Chr(KeyAscii)) 0 Then KeyAscii 0
End Sub
cette source consiste à rechercher le caractère entré, dans une chaîne contenant tous les caractères autorisés. Si ce caractère n'est pas dans la chaîne, rien n'est affiché.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.