none
Cómo validar datos en TabControl RRS feed

  • Pregunta

  • Hola...

    Mi pregunta es cómo validar datos en un TabControl que tiene varias pestañas, de tal forma que cuando el usuario intente cambiar de pestaña no se lo permita si no está validada la pestaña de la que intenta salir.

    En mi formulario las pestañas no están visibles, pero he colocado dos botones que me permiten navegar hacia atrás o hacia adelante entre las pestañas.

    Los datos de cada pestaña ya los tengo validados con métodos como "Validar_Datos_Empleado", "Validar_Domicilio_Empleado", estos métodos son llamados desde otro botón "guardar" que valida antes si están o no completos los datos. Pero mi idea es la siguiente:

    En la pestaña uno, tengo los datos del usuario, en la segunda los datos de ubicación y en las siguientes tengo otros tipos de datos. Lo que intento hacer es que cuando el usuario cambie de la primera pestaña hacia las siguientes, valide si están completos los datos de la pestaña actual, si no están completos, que no lo deje avanzar, porque la idea es que avance cuando esté completo el formulario que tiene que llenar.

    ¿Alguna idea o solución? Gracias.

    No sé si me explico bien, espero que sí. 


    Antonio Mata

    martes, 20 de noviembre de 2018 3:08

Respuestas

  • hola

    si tu controlas la visibilidad de las solpas del tabcontrol porque simplemente en el boton primero validas y despues mediente codigo muestras o no la siguiente

    public void btnSiguiente_Click(..){
    
       if(!Validar_Datos_Empleado()){
    
          //mensaje indicando valores invalidos
    
           return,
    
       }
    
       //habilitas solapa siguiente
    
    }
    
    
    private bool Validar_Datos_Empleado(){
    
       //validas los datos
    
       return ...; //devuelve true o false seguin pase bien la validacion o no
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 20 de noviembre de 2018 4:22

Todas las respuestas

  • hola

    si tu controlas la visibilidad de las solpas del tabcontrol porque simplemente en el boton primero validas y despues mediente codigo muestras o no la siguiente

    public void btnSiguiente_Click(..){
    
       if(!Validar_Datos_Empleado()){
    
          //mensaje indicando valores invalidos
    
           return,
    
       }
    
       //habilitas solapa siguiente
    
    }
    
    
    private bool Validar_Datos_Empleado(){
    
       //validas los datos
    
       return ...; //devuelve true o false seguin pase bien la validacion o no
    
    }


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 20 de noviembre de 2018 4:22
  • Creo que me estaba complicando demasiado, quería poner la validación en un evento de TabControl, pero lo que comentas me parece una solución bastante válida. Probaré más tarde y luego comentaré si me funcionó. :-


    Antonio Mata

    martes, 20 de noviembre de 2018 5:09