Llamar a una funcion de otro formulario

18/10/2005 - 17:55 por Tecnicos Aydai | Informe spam
Hola a todos!!!

Os cuento mi problema. Tengo una aplicacion mdi, la cual crea un formulario
hijo de la siguiente manera:

Dim frm_doc_cobro As New frm_doc_mto_cobros

frm_doc_cobro.MdiParent = Me

frm_doc_cobro.Show()

Desde este formulario frm_doc_cobro, abro otro formulario de forma modal de
la siguiente manera,

Dim Frm_lineas As New frm_asi_mto_linasientosdef

Frm_lineas.Tipo = 2

Frm_lineas.Asiento = CInt(Me.txt_casid_asiento.Text)

Frm_lineas.Apunte = Nothing

Frm_lineas.ShowDialog()



La cuestion es que desde este frm_lineas, quiero llamar a una funcion del
formulario frm_doc_cobro, pero no se como hacerlo.

Espero vuestras respuestas y gracias por todo.

Preguntas similare

Leer las respuestas

#1 Diego Cofré
18/10/2005 - 18:21 | Informe spam
Algo asi deberia funcionar (si la funcion del frm_doc_cobro es public)

En frm_lineas:
ctype(me.ParentForm, frm_doc_mto_cobros).LlamadaAlaFuncion()

Pero tene cuidado porque si abris el dialogo desde otro formulario, el ctype
fallaria (porque el formulario padre no se podria convertir a
frm_doc_mto_cobros)

Saludos
Diego
Respuesta Responder a este mensaje
#2 Tecnicos Aydai
18/10/2005 - 18:36 | Informe spam
Hola diego, muchas gracias por la respuesta, pero lo he probado y no me
funciona, me da una System.NullReferenceException.
si se te ocurre algo ya me cuentas.

"Diego Cofré" escribió en el mensaje
news:
Algo asi deberia funcionar (si la funcion del frm_doc_cobro es public)

En frm_lineas:
ctype(me.ParentForm, frm_doc_mto_cobros).LlamadaAlaFuncion()

Pero tene cuidado porque si abris el dialogo desde otro formulario, el
ctype fallaria (porque el formulario padre no se podria convertir a
frm_doc_mto_cobros)

Saludos
Diego

Respuesta Responder a este mensaje
#3 Diego Cofré
18/10/2005 - 20:30 | Informe spam
Perdon, me equivoque de propiedad. En el Ctype reemplaza me.ParentForm por
me.Owned y cuando llamas a abrir el dialogo llamalo asi:

Frm_lineas.ShowDialog(Me)

Ahora deberia andar
Saludos
Diego
Respuesta Responder a este mensaje
#4 Tecnicos Aydai
19/10/2005 - 09:24 | Informe spam
Buenas Diego, perdona, pero es que sigue sin funcionarme, he usado la
propiedad owner, ya que owned me dice que no existe, y me da un error de
invalidcastexception, muchas gracias por todo.

"Diego Cofré" escribió en el mensaje
news:%23$
Perdon, me equivoque de propiedad. En el Ctype reemplaza me.ParentForm por
me.Owned y cuando llamas a abrir el dialogo llamalo asi:

Frm_lineas.ShowDialog(Me)

Ahora deberia andar
Saludos
Diego

Respuesta Responder a este mensaje
#5 LuisMiguel
19/10/2005 - 10:04 | Informe spam
Buenas
Declara un evento en el formulario de las lineas, y disparalo cuando lo
necesites
En el formulario frm_doc_cobro deberas definir el Frm_Lineas como
WithEvents.


Suerte
LuisMiguel
"Tecnicos Aydai" escribió en el mensaje
news:erF8lx$

Hola a todos!!!

Os cuento mi problema. Tengo una aplicacion mdi, la cual crea un
formulario hijo de la siguiente manera:

Dim frm_doc_cobro As New frm_doc_mto_cobros

frm_doc_cobro.MdiParent = Me

frm_doc_cobro.Show()

Desde este formulario frm_doc_cobro, abro otro formulario de forma modal
de la siguiente manera,

Dim Frm_lineas As New frm_asi_mto_linasientosdef

Frm_lineas.Tipo = 2

Frm_lineas.Asiento = CInt(Me.txt_casid_asiento.Text)

Frm_lineas.Apunte = Nothing

Frm_lineas.ShowDialog()



La cuestion es que desde este frm_lineas, quiero llamar a una funcion del
formulario frm_doc_cobro, pero no se como hacerlo.

Espero vuestras respuestas y gracias por todo.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida