• Viernes 8 de Noviembre de 2024, 17:29

Autor Tema:  Showdialog  (Leído 2349 veces)

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Showdialog
« en: Viernes 24 de Junio de 2005, 02:52 »
0
Hola amigos, tengo un formulario MDI con un formulario hijo e intento que al pinchar un botón de este formulario hijo, me aparezca un diálogo.
Hasta aquí bien. El problema es cuando quiero dar un valor al este formulario. El valor viene del formulario hijo.
No me deja (bueno que no se como hacerlo).
Para acceder al diálogo desde el botón del formulario hijo utilizo la expresión:

        Dim eForm As Form
        eForm = New frmDomiciliacion
        eForm.ShowDialog()

y cuando intento pedir el dato del formulario hijo (utilizo la forma que usaba cuando es dato de hijo a hijo):

Private Sub frmDialogo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.txtTomador.Text = Me.ParentForm.MdiChildren(0).Controls(2).Text
End Sub

no me vale.

¿Alguien podría ayudarme?
 :comp:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Showdialog
« Respuesta #1 en: Sábado 25 de Junio de 2005, 17:38 »
0
Yo cuando quiero sacar un vaor de un formulario ya sea MDI o no, le declaro una propiedad al formulario del cual quiero sacar el dato y la obtengo antes de destruir el formulario hijo.

Por ejemplo algo asi.

objHijo.showdialog()
variable=objhijo.ingresos
objhijo.dispose()

y en el boton cerrar del formulario huji en lugar de poner
me.close o algo por el estilo.

pongo

me.dialogresult = OK

no se si sea exactamente como lo hago pero por ahi va la idea.
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Re: Showdialog
« Respuesta #2 en: Martes 28 de Junio de 2005, 13:51 »
0
Gracias por la ayuda senzao18, yo he probado con:

eForm = New frmDomiciliacion
eForm.Controls(0).Text = Me.txtNTomador.Text
eForm.ShowDialog()

siendo Controls(0) el textbox del formulario hijo que quería yo mandar al Diálogo.
Y me funciona. Me manda el dato desde el formulario hijo al Dialog.  
Pero voy a intentar tu ayuda para ver como va también.

Muchas gracias. :hola:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Showdialog
« Respuesta #3 en: Martes 28 de Junio de 2005, 18:01 »
0
Ah jaja que caray, yo cri que oupaas jalar del formulario hijo al padre.

Para mandar un valor pues sobrecarga el procedimiento new del formulario hijo y le pones los parametros que ocupas.

O bien hasle como te comente antes mediante propiedades.
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->