none
Pregunta sobre formulario mdiParent

    Pregunta

  • Hola, buenos días con tod@s.
    quisiera hacer una consulta:
    Dim objFrmHijo As frmHijo = CType(Me.MdiParent, frmPadre)
    bueno en este caso usaba esta línea de código para manipular los objetos de mi formulario padre, ya que no podía hacerlo de manera directa.
    Ahora mi consulta va a lo siguiente: ¿Cómo modificar el código para poder manipular los objetos de un formulario hijo a otro del mismo tipo?, eh estado tratando pero no encuentro referencia exacta, si alguien pudiese ayudarme por favor o supiese otra forma de poder acceder a las propiedades de mi otro frm. sé que es evidente pero el lenguaje es vb.net :D
    lunes, 26 de septiembre de 2016 15:15

Respuestas

  • Lo mejor es guardar la referencia a cada form en el momento de abrirlos. Por ejemplo, si para mostrar un formulario haces esto:

    Dim objFrmHijo as New frmHijo

    objFrmHijo.Show()

    Pues entonces lo que tienes que hacer es guardar esa variable objFrmHijo. Por ejemplo, puedes conservarla en un Module, o declararla como Public en el frmPadre (al cual ya sabes cómo acceder desde el hijo). Después, para cambiar cosas en ese formulario desde cualquier otro, accedes a DondeTengasLaVariable.objFrmHijo.LoQueQuierasCambiar.

    Si vas a tener varias copias del mismo formulario abiertas, puedes usar un array (o una colección) de variables (en lugar de una sola variable), y usarlas como objFrmHijo(0), objFrmHijo(1), etc.

    lunes, 26 de septiembre de 2016 20:50

Todas las respuestas

  • Lo mejor es guardar la referencia a cada form en el momento de abrirlos. Por ejemplo, si para mostrar un formulario haces esto:

    Dim objFrmHijo as New frmHijo

    objFrmHijo.Show()

    Pues entonces lo que tienes que hacer es guardar esa variable objFrmHijo. Por ejemplo, puedes conservarla en un Module, o declararla como Public en el frmPadre (al cual ya sabes cómo acceder desde el hijo). Después, para cambiar cosas en ese formulario desde cualquier otro, accedes a DondeTengasLaVariable.objFrmHijo.LoQueQuierasCambiar.

    Si vas a tener varias copias del mismo formulario abiertas, puedes usar un array (o una colección) de variables (en lugar de una sola variable), y usarlas como objFrmHijo(0), objFrmHijo(1), etc.

    lunes, 26 de septiembre de 2016 20:50
  • Muchas...! Gracias :3 por alegrarme el día, y disculpe la ignorancia quizá de no haber podido dar con esa solución anteriormente. Un agrado el poder contar con el apoyo de personas como ud. Bueno espero tenga un agradable día. :D
    martes, 27 de septiembre de 2016 15:06