none
Formulaio secundario otra vez RRS feed

  • Pregunta

  • Hola.

    Me dieron este codigo para ejecutar un formulario terciario.

    Public Property Padre As FrmSecundario
    
    
    Desde el FrmSecundario, cuando llames al FrmTerciario
             Using loform As New FrmTerciario
                 loform.Padre=Me 
                 loform.ShowDialog()
             End Using
    
    
    
    En el FrmSecundario tienes que tener un Sub (RefrescarGrid) donde se refresque el Grid
     Cuando se cierra el FrmSecundario
             Padre.RefrescarGrid()
    

    Funciona bien, porque sale con el efecto deseado que es que mientras este activo el formulario terciario, no se pueda cliquear en ningún otro lugar fuera de este hasta tanto no se salga formalmente.

    El problema es que no me pasa los valores de variables que le asigno por medio de la dirección de objeto siguiente:

    formularioTerciario.Control.Text=Variable

    No aparecen los datos ni manda error alguno.

    Nota: toda la magia del codigo anterior esta en esta instrucción loform.ShowDialog(). No se si tienen alguna otra forma para que pueda tener el comportamiento completo que necesito.

    Gracias

    lunes, 30 de mayo de 2016 1:11

Todas las respuestas

  • Hola Formulaz5,

    [-] El problema es que no me pasa los valores de variables que le asigno por medio de la dirección de objeto

    Me parece raro, ya que lo he probado y si me funciona.

    Padre.TextBox1.Text = "miValor"

    Has probado poner puntos de interrupción y hacer un debug para ver si lo datos llegan a los controles.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 30 de mayo de 2016 1:41
  • Gracias Joel.

    El problema es pasar el valor desde un secundario a un terciario, no hacia el padre ni desde el padre.

    Padre.TextBox1.Text = "miValor"

    Y en esa instrucción que pones no me vale.

    Gracias.

    lunes, 30 de mayo de 2016 1:48
  • El problema es pasar el valor desde un secundario a un terciario, no hacia el padre ni desde el padre.

    Padre.TextBox1.Text = "miValor"

    Y en esa instrucción que pones no me vale.

    Gracias.

    Hola Formulaz5,

    Pero si vas a enviar desde el FormSecundario al otro FormTerciario, porque no accedes al control, antes de mostrarlo ?

         Using loform As New FrmTerciario
                loform.Padre = Me
                loform.TextBox1.Text = "ValorParaTerciario"
                loform.ShowDialog()
            End Using

    Así cuando se muestre el formulario, este ya tenga el valor.

    Si no te ayuda, puedes mostrarme como estás asignando la variable?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    lunes, 30 de mayo de 2016 1:57
  • Porque no realizas la consulta dependiendo la Id y asi poder interactuar entre los Frame..

    Aqui te dejo un ejemplo. Y espero te pueda servir como apoyo

    En el frm Principal, en mi caso yo lo estoy mandando a llamar desde un boton el metodo del FrmSecundario

    Y en frmSeundario estaria creando un metodo para recibir los parametros en este caso el Id



    lunes, 30 de mayo de 2016 2:03
  • Pues venga, asi no lo había visto.

    Voy a internarlo y luego te comento.

    Gracias.

    lunes, 30 de mayo de 2016 2:04
  • No funciona de ninguna manera, el codigo esta todo bien, sin errores aparentes y no funciona.

    No pasa los valores.

    lunes, 30 de mayo de 2016 3:47