Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Validar Text de forma facil

Estas en el tema de Validar Text de forma facil en el foro de Visual Basic clásico en Foros del Web. Hola mi pregunta es sencillita estoy asiendo un programita en visual basic 6.0 y quiero validar que los datos no se puedan guardar si hay ...
  #1 (permalink)  
Antiguo 13/11/2008, 14:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
Validar Text de forma facil

Hola mi pregunta es sencillita estoy asiendo un programita en visual basic 6.0 y quiero validar que los datos no se puedan guardar si hay campos vacios, yo lo hago asi Ejemplo

If cedula.Text = "" Or nombres.Text = "" Or apellidos.Text = "" Then

Guardo

esle
msgbox("datos vacios")
end if

el Problemita esta es cuando tengo muchos textos en un formulario tengo te hacer todo ese trabajo, si alguien conose una manera mas facil de hacer esta validacion le agradeceria mucho su aporte. de antemano les agradesco por aver leido este tema.
  #2 (permalink)  
Antiguo 13/11/2008, 14:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Validar Text de forma facil

Podría ser algo como esto:
Código vb:
Ver original
  1. Dim Text As Object
  2. For Each Text In Me.Controls 'Recorremos todos los controles de la ventana
  3.    If TypeOf Text Is TextBox Then 'Comprobamos si es un TextBox
  4.        If Text.Text = "" Then 'Comprobamos si está vacío
  5.            MsgBox "El campo: " & Text.Tag & "está vacío" 'Se puede poner una descripción en la propiedad "Tag" del TextBox para identificarlo en el mensaje
  6.            Exit Sub 'Salir de la función sin ejecutar el resto del código
  7.        End If
  8.     End If
  9. Next Text
  10. 'Aquí va el código si todos los campos están correctamente llenados
El ejemplo recorre todos los controles, comprueba cuáles son TextBox y los valida. Se podría modificar dependiendo del caso para que solo algunos sean obligatorios.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 13/11/2008, 14:23
Avatar de pakirringem  
Fecha de Ingreso: noviembre-2008
Mensajes: 15
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Validar Text de forma facil

yo lo manejo con con Arrays de controles, asi es mas sencillo recorrer todo los textos en este caso, por ejemplo, generas el arreglo texto(0), texto(1), texto(2)...... y asi hasta los que necesites, para recorrerlo y revisar que no esten vacios seria este codigo

for i=0 to texto.count-1
if texto(i).text="" then msgbox ("datos vacios"):texto(i).gotfocus:exit sub
next i

este codigo asi como esta t debe funcionar, pruebalo y me dices que tal funciona
  #4 (permalink)  
Antiguo 13/11/2008, 15:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Validar Text de forma facil

gracias a ambos los probe y funcionan bien, siempre se aprende algo nuevo
gracias nuevamente
  #5 (permalink)  
Antiguo 13/11/2008, 15:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Validar Text de forma facil

Cita:
Iniciado por David el Grande Ver Mensaje
Podría ser algo como esto:
Código vb:
Ver original
  1. Dim Text As Object
  2. For Each Text In Me.Controls 'Recorremos todos los controles de la ventana
  3.    If TypeOf Text Is TextBox Then 'Comprobamos si es un TextBox
  4.        If Text.Text = "" Then 'Comprobamos si está vacío
  5.            MsgBox "El campo: " & Text.Tag & "está vacío" 'Se puede poner una descripción en la propiedad "Tag" del TextBox para identificarlo en el mensaje
  6.            Exit Sub 'Salir de la función sin ejecutar el resto del código
  7.        End If
  8.     End If
  9. Next Text
  10. 'Aquí va el código si todos los campos están correctamente llenados
El ejemplo recorre todos los controles, comprueba cuáles son TextBox y los valida. Se podría modificar dependiendo del caso para que solo algunos sean obligatorios.
  #6 (permalink)  
Antiguo 13/11/2008, 15:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Validar Text de forma facil

david me he puesto tu codigo a funcionar pero me tope con que tengo unos campos que no san obligatorios y no se como hacer para modificar eso, si podrias decirme te lo agradeceria.
  #7 (permalink)  
Antiguo 13/11/2008, 15:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Validar Text de forma facil

Podrías usar la opción de indexar los controles y recorrer solo los controles indexados como te aconsejó pakirringem. O, colocar en la propiedad Tag de los que no son obligatorios algo como "OPCIONAL" y comprobarlo en el bloque If de la línea 4 del código:
Código vb:
Ver original
  1. If Text.Text = "" And Text.Tag <> "OPCIONAL" Then
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 13/11/2008, 15:35
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 5 meses
Puntos: 6
De acuerdo Respuesta: Validar Text de forma facil

buenas doy mi opinion, podes crear una matriz de control como dicen los muchachos o bien crear un control de usuario.

te paso proyecto con ocx ...

probalo y contame

aca va el download

www.sistemas-web.com.ar/vb6/99997_textbox.rar
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA

Última edición por aldo1982; 13/11/2008 a las 15:36 Razón: puse mal el link jeejej :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.