Hola: aquí els deixo un exemple molt senzill en visual basic. net per avaluar les tecles pressionades quan s'ingressen dades en un TextBox i només permetre les lletres ignorant tot el que no sigui una lletra. És molt bàsic però els servirà de punt de partida per validar qualsevol ingrés. A continuació el codi ....
Private Sub TextBox1_KeyPress (ByVal sender As Object, ByVal i As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If (Not Char.IsLetter (e.KeyChar) And e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Then e.Handled = True End If End Sub
El tipus char té diverses propietats que ens resultarien molt útils a l'hora de realitzar validacions. En l'exemple veiem la propietat. IsLetter ... aca algunes més per recordar:
IsControl: Indica si el caràcter unicode especificat es classifica per categories com un caràcter de Control
IsDigit: Indica si el caràcter unicode especificat es classifica per categories com un Dígit Decimal
IsNumber: Indica si el caràcter unicode especificat es classifica per categories com un nombre
IsLetterOrDigit: Indica si el caràcter unicode especificat es classifica per categories com un caràcter alfabètic o un Dígit Decimal
i hi ha moltes més ... els deixo un consell sa ... sempre consulteu l'ajuda.
Informació Bitacoras.com ...
Si vols, pots fer click per valorar aquest post en Bitacoras.com. Gràcies ....
Thank you!
gràcies per l'ajuda, estic Iniciant en vb.net i al meu em van ensenyar d'aquesta manera:
If Not (Char.IsLetter(e.KeyChar) Or Asc(e.KeyChar) = 32 Or Asc(e.KeyChar) =
Then e.Handled = True
el teu vas utilitzar microsoft.visual ... etc, digues-me amic qual és més convenient i fàcil d'utilitzar?
JAJAJJAAJAJA NO ÉS AIXÍ JO FACILMENT PODRIA GUARDAR NÚMEROS I SIMBOLOS
Salutacions, sóc nou en això i no em apareix el mètode Keypress, que puc fer???
Quan en vista de disseny fas doble clic sobre un control, vas a la vista de codi i l'esdeveniment que aquest control tingui com a predeterminat. Per exemple, si fas doble clic sobre un control TextBox1 vas a anar al codi de TextBox1_TextChange, després amb el cursor dins es aquesta funció obres el comboque hi ha a dalt a la dreta a la finestra de codi on hi ha la llista tots els mètodes del control en qüestió . Selecciones KeyPress i et arma la rutina.
També hi ha una altra forma de fer-ho. Si aquesta no et resulta m'avises.
Gràcies pel codi Men molt bo, perquè posar mes del que es necessita ..
aquesta molt bo teva aportació tant de bo poguessis col · locar més codi de tot el que tingui a veure amb validacions per realitzar un programari.
salutacions
gràcies per l'aportació
jo igual estic iniciant i necessito tota l'ajuda possible
Auxili ...!! Necesiito validar alguns camps d'un formulari perquè rebin només lletres però ho he de fer utilitzant una funció algú sap com Fer-ho ..??
Cualkier aportació em ayudari ..!!
Public Function Fun_ValidarDatos (ByVal campovalidar As String,) As Boolean
Dim lsResultado As String = "VALIDAT"
If Char.IsLetter (lsUsuario) Then
return True
Else
return false
End If
End Function
aquí acaba la funció per ocupar el crides així:
Fun_ValidarDatos ("això es validés i tornarà false per que té aquest número 96")
VISUAL BASIC EM FA SOMNI, APRENGUEN JAVA insulsos
ASI ES:
Public Function Fun_ValidarDatos (ByVal campovalidar As String,) As Boolean
If Char.IsLetter (campovalidar) Then
return True
Else
return false
End If
End Function
aquí acaba la funció per ocupar el crides així:
Fun_ValidarDatos ("això es validés i tornarà false per que té aquest número 96")
VISUAL BASIC EM FA SOMNI, APRENGUEN JAVA insulsos
només bo "CONEIX"
GRÀCIES ...:>
Ones el codi que proveeix kn la consola de visual .. però .. em valida només els numeros (12345679), però si col · loco números i lletres ho accepta (abc123). també tinc entès que els números 48 al 57 representen els numeros de l'1 a 9. puc utilisar aquests però el codi seria molt extens ..!!
Microsoft.VisualBasic.ChrW (48)) -> 0
...
Microsoft.VisualBasic.ChrW (57)) -> 9
Aquest és el codi a la consola ..!
nom = InputBox ("Introduïu el vostre nom:")
Do While (Not Char.IsLetter (nom) And nom Microsoft.VisualBasic.ChrW (32))
nom = InputBox ("Introduïu el vostre nom una altra veus:")
loop
es que el fòrum és per TextBox, però veient la mateixa problemàtica de validació, em va semblar convenient preguntar, espero una resposta ... gràcies per endavant ...!
Molt senzill i efectiu. Jo en el meu cas només necessitava que no em acceptés números, no importava si ingresabas altre símbol estrany.
Private Sub TextBox1_KeyPress (ByVal sender As Object, ByVal i As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsNumber (e.KeyChar) Then
e.Handled = True
End If
End Sub
Gràcies.
codi en VB.NET 2005 que accepti només números
que quan escriviu una lletra em surti un missatge que només s'accepta números
sigui el cas també amb qualsevol caráter ex: -,., '{>, només números
AQUEST CODI GENERAT PER PRINCIPIANTS NO SERVEIX!! Qualsevol usuari pot ingressar números fàcilment. Copiant i enganxant
Deixin usar aquest codi o configurenle l'esdeveniment KeyDown i l'esdeveniment del ratolí de clic dret copiar i enganxar.
Att. Programador
Moltíssimes gràcies! Em re va servir!