Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Impedir dejar campos de TextBox en blanco

Estas en el tema de Impedir dejar campos de TextBox en blanco en el foro de .NET en Foros del Web. Hola: Soy nuevo en lo que respecta ala programacion, recien estoy empezando, estoy haciendo un programa que capture datos de usuarios, , pero como le ...
  #1 (permalink)  
Antiguo 03/11/2015, 08:11
 
Fecha de Ingreso: noviembre-2015
Ubicación: mexico
Mensajes: 8
Antigüedad: 8 años, 6 meses
Puntos: 0
Impedir dejar campos de TextBox en blanco

Hola: Soy nuevo en lo que respecta ala programacion, recien estoy empezando, estoy haciendo un programa que capture datos de usuarios, , pero como le puedo hacer para que si doy click en cualquier boton creado, tengo estos:11 Label con los nombres de lo que se va a capturar y 11 TextBox para introducir los datos, asi como Botones como Guardar, Buscar, Actualizar, Eliminar, lo que quiero esque al dar click en cualquiera de ellos sin haber introducido nada en los textbox no haga nada , y que me envie un mensaje de necesitas llenar los campos, lo que pasa esque si hago click en alguno de ellos me manda error porque estan vacios los textbox y no quiero eso , tambien quiero que en el textbox donde introduzco la direccion ip del usuario , no me envie error ya que tengo un numero seguido de un punto ejemplo: 192.168.1.254, si hago eso al darle guardar me sale un error , pero si solo pongo un numero cerrado como 254 si lo guarda bien. Les hago saber que todo lo guardo en una origen de datos osea un access y los visualizo como un datagridview , todo me funciona bien solo eso que les mencione.Estoy haciendolo en Visual Studio Enterprise 2015

Gracias por su ayuda
  #2 (permalink)  
Antiguo 03/11/2015, 08:38
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: Impedir dejar campos de TextBox en blanco

Amigo no podrias mostrar el codigo para ayudarte ?
  #3 (permalink)  
Antiguo 03/11/2015, 08:52
 
Fecha de Ingreso: noviembre-2015
Ubicación: mexico
Mensajes: 8
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Impedir dejar campos de TextBox en blanco

Estos son los codigos , te copie los de los botones, agregar, modificar, buscar y Eliminar.

Private Sub BtnAgregar_Click(sender As Object, e As EventArgs) Handles BtnAgregar.Click
'Se agrega ecepcion cuando esta el campo del Nombre en Blanco en la forma de ingreso de Usuarios
If IsNothing(TxtNombre.Text) Then
'Continue
Else
Form3.SigmatronTableAdapter.Insertar(TxtNombre.Tex t, TxtDepartemento.Text, TxtDireccion.Text, TxtFicha.Text, TxtFecha.Text, TxtUsuario.Text, TxtContraseña.Text, TxtWindows.Text, TxtEmail.Text, TxtAutoriza.Text, TxtLevanto.Text)
Form3.SigmatronTableAdapter.Fill(Form3.SigmatronDa taSet.Sigmatron)
End If
End Sub


Private Sub BtnModificar_Click(sender As Object, e As EventArgs) Handles BtnModificar.Click
Form3.SigmatronTableAdapter.Modificar(TxtNombre.Te xt, TxtDepartemento.Text, TxtDireccion.Text, TxtFicha.Text, TxtFecha.Text, TxtUsuario.Text, TxtContraseña.Text, TxtWindows.Text, TxtEmail.Text, TxtAutoriza.Text, TxtLevanto.Text, TxtNombre.Text)
Form3.SigmatronTableAdapter.Fill(Form3.SigmatronDa taSet.Sigmatron)

End Sub

Private Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles BtnEliminar.Click
Form3.SigmatronTableAdapter.Eliminar(TxtNombre.Tex t)
Form3.SigmatronTableAdapter.Fill(Form3.SigmatronDa taSet.Sigmatron)
End Sub

Private Sub BtnBuscar_Click(sender As Object, e As EventArgs) Handles BtnBuscar.Click
Form3.SigmatronTableAdapter.FillBy(Form3.Sigmatron DataSet.Sigmatron, TxtNombre.Text)
End Sub
  #4 (permalink)  
Antiguo 03/11/2015, 10:01
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: Impedir dejar campos de TextBox en blanco

bueno esa validacion es simple pero larga.
primero que todo los botones tienen que tener un nombre especifico por ejemplo BtnModificar BtnAgregar y asi con todos los botones que tengas igual con los textbox que tengas por ejemplo TxtNombre TxtApellido

mira al lado derecho de cada textbox crea un label y a esos label en propiedades buscas una propiedad que se llame visible y le pones false. No se te olvide ponerle un nombre diferente a cada label correspondiente a cada campo.

despues de que tengas los label con visible=false lo que haces es en el evento click de cada boton puedes poner (esto es un ejemplo)

Código .NET:
Ver original
  1. if(TxtNombre == "")
  2. {
  3. LblNombre.Text= "Falto este campo";
  4. LblNombre.Visible=true;
  5. }
  6. else{
  7. LblNombre.Visible=false;
  8. }

asi lo haces con todos los textbox que tengas si tienes algun otro problema no dudes en responder o si no entendio algo
  #5 (permalink)  
Antiguo 03/11/2015, 12:36
 
Fecha de Ingreso: noviembre-2015
Ubicación: mexico
Mensajes: 8
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Impedir dejar campos de TextBox en blanco

Donde tengo que poner ese tipo de codigo? en cada textbox ? pero si cambio el visible a false de cada label se me borra el nombre de cada label en la forma o sea no la veo , yo uso label1 para que ahi diga Nombre y luego en un lado tengo un textbox para introducir el nombre Los textbox lo tengo como TxtNombre, TxtDireccion y asi sucesivamente, Dime donde introduzco cada codigo para cada textbox que no quede en blanco.


Gracias y disculpa
  #6 (permalink)  
Antiguo 03/11/2015, 14:49
 
Fecha de Ingreso: mayo-2015
Ubicación: Nicaragua, Diriamba
Mensajes: 48
Antigüedad: 9 años
Puntos: 1
Respuesta: Impedir dejar campos de TextBox en blanco

Cita:
Iniciado por Acuna Ver Mensaje
Donde tengo que poner ese tipo de codigo? en cada textbox ? pero si cambio el visible a false de cada label se me borra el nombre de cada label en la forma o sea no la veo , yo uso label1 para que ahi diga Nombre y luego en un lado tengo un textbox para introducir el nombre Los textbox lo tengo como TxtNombre, TxtDireccion y asi sucesivamente, Dime donde introduzco cada codigo para cada textbox que no quede en blanco.


Gracias y disculpa
Hola acuna, ese codigo lo pondras en tus botonoes de guardar y actualizar: para que uses buenas practicas en vez de ponerlo es los botonos solo abre tu hoja de codigo y create una funcion por aparte algo como lo que sigue

Código Visual Basic:
Ver original
  1. Pubic Function Validar() as Boolean
  2.     If(TxtNombre.text =String.Empty)
  3.       MessageBox.Show("Debe introducir el nombre")
  4.       return False
  5.     else If(txtApellido.text=String.Empty)
  6.       MessageBox.Show("Debe introducir el apellido")
  7.       return False
  8.     'Aca sigue poniendo lo mismo con los diferentes textbox que tengas
  9.     End If
  10.  
  11.  return True 'Si nunca entra en if llegara al final y retornara True es decir paso la validacion
  12. End Function

Entonces ya con la funcion creada en el codigo de tus botones actualizar y guardar antes de mandar a guardar pones el siguiente codigo

Código Visual Basic:
Ver original
  1. If Validar()=False
  2.  Return
  3. End If

Y listo si no pasa la validacion manda el mensaje (desde la funcion) y no se guarda hasta que la funcion regresa True, hay una manera mas sencilla para recorrer todos tus textbox y validarlos mas genericamente es con un ForEach, pero primero prueba asi y nos avisas

Cualquier duda nos las haces sabedr

Última edición por Gerard93; 03/11/2015 a las 14:56

Etiquetas: net
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 19:34.