Home > Foro de Lenguaje basic >

Debates de Lenguaje basic > Validar cajas de texto en Visual Basic 6.0

Validar cajas de texto en Visual Basic 6.0

Escrito por Adriana el 01/12/2007

Hola disculpen las molestas solo quiero saber si alguien sabe como puedo validar un caracter en una caja de texto, osea q si yo quiero q al momento de introducir el 1er caracter en esa caja sea una letra y asi sucesivamente. Osea q no permita q sea un numero u otra cosa. Por favor si alguien lo sabe q me ayude por favor es urgente gracias si quieren mandenm la respuesta a mi correo:luz_1327@hotmail. Com se los agradecere ok


Citar  |  
Ver mensaje      

Juanma Martinez
Valencia, España
Escrito por Juanma Martinez el 02/12/2007

Hola Adriana.

En VB es muy facil validar si una entrada es numérica, se comprueba el valor de la tecla pulsada (KeyAscii).

Ejemplo: Permitir solo valores numéricos

En la función KeyPress de la caja de texto

Private Sub Text1_KeyPress(KeyAscii As Integer)
     If IsNumeric(Text1. Text) = False Then
         KeyAscii=0    
      end if
end sub

Cada tecla contiene un valor KeyAscii o KeyCode, en este caso compruebas el valor de KeyAscii y si no es numérico le asignas el valor 0 y es como si no se hubiese pulsado.

Otra función muy util que utilizo en mis aplicaiones.

Con esta función evito en una caja que solo permite valores numéricos que se pueda escribir dos veces el símbolo decimal.

Function Contiene_Decimal(Cadena As String) As Boolean
Dim mCadena As String
Dim i As Integer
For i = 1 To Len(Cadena)
 mCadena = CStr(Mid$(Cadena, i, 1))
 If mCadena = "," Then
  Contiene_Decimal = True
  Exit Function
 End If
Next i
End Function

Y se aplica del siguiente modo:

Private Sub Text1_KeyPress(KeyAscii As Integer)
     if KeyAscii=44 then
         If Contiene_Decimal(Text1. Text) = True Then KeyAscii=0
         end if
end sub

Espero te sirva mi explicación y los ejemplos.

Atentamente, Juanma


Citar  |  
Ver mensaje     

Juanma Martinez
Valencia, España
Escrito por Juanma Martinez el 02/12/2007

Te pongo otro ejemplo de como validar cualquier caracter intruducido en un TextBox.

Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim vbConts As Integer

Select Case KeyAscii

Case Asc(0) To Asc(9)
 
Case Asc("a") To Asc("z")
 
Case Asc("A") To Asc("Z")
 
Case Asc("ñ")
 
Case Asc("Ñ")
 
Case 46     "//Tecla Punto
 
Case vbKeyBack    "// Valor 8 Tecla retroceso
 vbConts = vbKeyBack

Case 44    "//Tecla coma

Case 45     "//Tecla -
 
Case Else

End Select

End Sub

Puedes utilizar los valores numéricos(44,45,etc. ) como Constantes de códigos de tecla

Esto es una muestra, mira en la ayuda de VB.

Atentamente, Juanma.


Citar  |  
Ver mensaje     

Alejandra Gutierrez
Medellín, Colombia
Escrito por Alejandra Gutierrez el 20/01/2008
Hola disculpen las  molestias, solo queria saber si alguien sabe como se valida: datos, textos, fechas y numericos en visual basic. Si alguien lo sabe que me ayude ! Por favor es urgente! Gracias si quieres mandarme  la informacion ami corre que es : almis1514@hotmail. Com se los agradesco .

Citar  |  
Ver mensaje     

Escrito por Camilo el 04/02/2008

doble clic en el text

pasa en declaraciones al evento keypress

" el codigo es:"

select case keyascii

case 68 to 90

case 97 to 122

case 8

case 32

case else

msgbox "solo letras"

keyascii=0

end select


Citar  |  
Ver mensaje     

Juan
Zulia, Venezuela
Escrito por Juan el 25/02/2008
Hola quisiera saber como hacer que un textbox al colocar por ejemplo /HOLA/ cambie de color... Es similar a la marca de comentario de visual basic que al introducir cualquier caracter en comillas sencillas automaticamente lo reconoce como comentario y cambia a verde

Citar  |  
Ver mensaje     

Escrito por Juan Carlos el 07/03/2008
Podrían ayudarme con el código de programar una función que verifique si todos los componentes de edición tienen información, se los agradeceré mucho.

Citar  |  
Ver mensaje     

Escrito por Juannnnnnnnnnnn el 19/07/2008

Hola tengo un formulario y salo quiero el valor que introduje le pongo MsgBox "text_color. Text" o

MsgBox "&text_color. Text&"

Y me imprime el String completo +

Gracias por su ayuda


Citar  |  
Ver mensaje     

Escrito por Jairo12 el 05/10/2008

Que no permita ingresar letras solo numeros


Citar  |  
Ver mensaje     

Escrito por Alexrafromero el 22/10/2008
Private Sub Text1_KeyPress(KeyAscii As Integer)
strValid = "QWERTYUIOPASDFGHJKLÑZXCVBNM" "Si quieres agregarle mas caracter tu lo decides
    KeyAscii = Asc(UCase(Chr(KeyAscii)))                    "Es lo mas sencillo y facil para cualquier otra cosa
    If KeyAscii > 26 Then                                                    " alexrafromero@hotmail. Com
        If InStr(strValid, Chr(KeyAscii)) = 0 Then
            KeyAscii = 0
        End If
    End If
    If KeyAscii = 13 Then
             KeyAscii = 0
    End If
End Sub

Citar  |  
Ver mensaje     

Escrito por Alexrafromero el 22/10/2008
Private Sub Text1_KeyPress(KeyAscii As Integer)
strValid = "QWERTYUIOPASDFGHJKLÑZXCVBNM0 ,. ;:()123456789" elimina los caracteres que no quier
    KeyAscii = Asc(UCase(Chr(KeyAscii)))                   
    If KeyAscii > 26 Then                                                   
        If InStr(strValid, Chr(KeyAscii)) = 0 Then
            KeyAscii = 0
        End If
    End If
    If KeyAscii = 13 Then
             KeyAscii = 0
    End If
End Sub

Citar  |  
Ver mensaje     

Rose
Nicaragua, Nicaragua
Escrito por Rose el 10 de Febrero

Hola necesito ayuda ya que tengo que rediseñar mi proyecto(un sistema de inventario en vb6. 0) y me dijeron que use sstab con varias pestañas pero ya los formularios estan codificados y nose como mandarlos a llamar es que la mayoria de los controles tienen el mismo nombre. Ayudenme.


Citar  |  
Ver mensaje     

Gary
San Luís Potosí, Méx...
Escrito por Gary el 21 de Febrero

Hola, disculpen... Ojala alguien me pueda ayudar...
necesito validar fechas en un textbox, no tiene que ver con bases de datos, solo en Visual Basic..

gracias!


Citar  |  
Ver mensaje     

Eriiiiiiii
Uruguay, Uruguay
Escrito por Eriiiiiiii el 31 de Julio
hola esta bueno ese codigo ahora como hago para me me hacepte minusculas tambien ¿¿¿¿¿¿

Citar  |  
Ver mensaje     

Gjsm85
Distrito Federal, Ve...
Escrito por Gjsm85 el 7 de Agosto

Bien antes que nada un saludo, necesito sabes que posibilidades o que me sugieren estoy haciendo un programa con VB6 y base de datos access 2003 y en uno de los campos no puedo dejar que se repitan los numeros, en este caso les dejo un ejemplo, el campo requiere de un numero de operacion generado por otro programa pero este no a su vez(en el formulario) que no permita que se repita el numero de operacion y en este caso al ingresarlo en la base de dato que notifique que ya existe, habra alguna manera de hacer eso en access o en VB?


Citar  |  
Ver mensaje     

Mayra
Ecuador, Ecuador
Escrito por Mayra el 10 de Agosto

Soy mayra espero que e ayude sip


Citar  |  
Ver mensaje     

Richard Serrudo
Santa Cruz, Bolivia
Escrito por Richard Serrudo el 23 de Octubre

Hola una consulta quiero saber por favor lo mas urgente como puedo ingresar en un textbox los numeros de 0 hasta el 20 es un rango


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: felicidades en italiano camisetas lisas dolor parte derecha abdomen 0x8004210a espondiloartrosis cervical

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos