king_moez
Messages postés25Date d'inscriptionsamedi 21 octobre 2006StatutMembreDernière intervention11 avril 2008
-
26 avril 2007 à 22:11
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
28 avril 2007 à 15:37
Salut tout le monde
Est ce que quelqu'un peut me donner le code de verification d'un CIN :
dans ce champ text je veux ue lorsque tu tape une lettre ou autre chose qu'un numero , sa ne s'ecrit pas en plus je veux que la limite de ce qhamps ne dépasse pas 8num sa veux dire lorsque je tape le 9eme numero il ne s'ajoute pas .
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 avril 2007 à 22:17
Salut,
en ce qui concerne la longueur maximum saisissable, tu as pour toi, qui te tend les bras, la propriété MaxLength d'une Texbox !...
En ce qui concerne la saisie limitée à des numériques, tu as une foultitude de soiurces et de discussions avec solution (dont de moi encore très récemment) sur ce forum.
Tu as pour celà, qui te tend les bras également, un magnifique outil : le moteur de recherche...
Ce sujet est traité au moins une fois par semaine !
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 avril 2007 à 22:50
Trouvé...Ouff....
Private Sub Text1_Change()
Static titi As String
If Not IsNumeric(transform(Text1) & "1") Then
Text1.Text = titi
Text1.SelStart = Len(Text1.Text)
End If If InStr(Text1.Text, ",") > 0 Then Text1.Text titi: Text1.SelStart Len(titi): Exit Sub
titi = Text1.Text
End Sub
Private Function transform(ctrl As TextBox)
titi = ctrl.Text
For i = 1 To Len(titi)
If Mid(titi, i, 1) = "." Then
Mid(titi, i, 1) = ","
End If
Next
transform = titi
DoEvents
End Function
surfeurX
Messages postés30Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention26 septembre 2008 26 avril 2007 à 22:33
tu veu pa faire le moindre effort on diré, ke dieu te pardonne
tien voila un pti code pour bloquer les caractère pour les otre tu as ce k'il fo ne soit pa tro gourmant
Private
Sub TextBox1_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
If (e.KeyChar.IsNumber(e.KeyChar)) = FalseThen
e.Handled = True
End
If
End
Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 avril 2007 à 22:41
Salut,
surfeurX,
1/ évite le sms s'il te plait
2/ ton code est en vb .Net, il est en VB6
King_moez,
tu peux trouver sur e site de Codyx des snippets afin de rendre un TextBox qu'avec des saisies numériques.
Concernant la longueur maximum, jmfmarques t'as filé la bonne réponse.
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
Const ES_NUMBER As Long = &H2000&
Const GWL_STYLE As Long = -16
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Function SetTextBoxNum(ByRef Obj As Object) As Boolean
SetWindowLong Obj.hwnd, GWL_STYLE, GetWindowLong(Obj.hwnd, GWL_STYLE) Or ES_NUMBER
End Function
' ==== Utilisation :
'Private Sub Form_Load()
' Call SetTextBoxNum(Text1)
'End Sub
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 avril 2007 à 22:59
Bonsoir Mortalino
Tu crois ?
Regarde : (et je peux traiter de la même façon avec séparateur virgule, avec séparateur point ... ou avec les 2... je finirai par le déposer, ce snippet ) ert tu peux toujours essayer de copier-coller ce qui n'est pas acceptable)
Private Sub Text1_Change()
Static titi As String
If Not IsNumeric(Text1.Text & "1") Then
Text1.Text = titi
Text1.SelStart = Len(Text1.Text)
End If
titi = Text1.Text
End Sub
A Exploreur : ici : plus simple encore car même pas besoin de traiter les virgules et/.ou les points ...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 avril 2007 à 23:28
Coucou Mprtaliono (désolé : le téléphone m'a interrompu) !...
voilà donc :
Private Sub Text1_Change()
Static titi As String
toto = InStr(Text1.Text, ",") + InStr(Text1.Text, ".")
If Not IsNumeric(Text1.Text & "1") Or (toto > 0 Or Text1.Text Like "*[A-Z]*") Then
Text1.Text = titi
Text1.SelStart = Len(Text1.Text)
End If
titi = Text1.Text
End Sub