Como llamar un método en una instancia de un formulario (aplicación MDI)?

09/02/2006 - 03:29 por Herminio Iglesias | Informe spam
Hola,

Tengo una aplicacion MDI.
El usuario puede abrir varias instancias de una mismo formulario que
representa una factura. (Ejem: Factura 1, Factura 2, etc.)
El usuario puede hacer click en un control y abrir un formulario que permite
adicionar una nota a la factura que corresponde al
formulario que está actualmente activo.

Tengo el requerimiento de que cuando la nota sea adicionada, entonces se
actualize la cuadrícula con las notas de la factura del
formulario de referencia.

¿Como puedo llamar al método que actualiza la cuadrícula en el formulario
activo desde el formulario que adiciona la nota?

Gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Marco Andres Ureña Menacho
09/02/2006 - 14:03 | Informe spam
el formulario MDI tiene una propiedad que hace referencia al MDIChild que
esta activo, ActiveMDIChild, a este objeto lo conviertes al tipo de
formulario que necesitas y listo.

ctype(miMDI.ActiveMDIChild,miformulario).mipropiedad=mivalor

Andres Ureña
Software Developer
DCE2003-3 DCE2005-2



"Herminio Iglesias" wrote in message
news:%
Hola,

Tengo una aplicacion MDI.
El usuario puede abrir varias instancias de una mismo formulario que
representa una factura. (Ejem: Factura 1, Factura 2, etc.)
El usuario puede hacer click en un control y abrir un formulario que
permite adicionar una nota a la factura que corresponde al
formulario que está actualmente activo.

Tengo el requerimiento de que cuando la nota sea adicionada, entonces se
actualize la cuadrícula con las notas de la factura del
formulario de referencia.

¿Como puedo llamar al método que actualiza la cuadrícula en el formulario
activo desde el formulario que adiciona la nota?

Gracias por su ayuda.

Respuesta Responder a este mensaje
#2 Herminio Iglesias
09/02/2006 - 15:24 | Informe spam
Marcos,

Muchas gracias por tu respuesta.

Esa propiedad no ayuda cuando son varias instancias del mismo formulario.
Por ejemplo: Mi formulario se llamar TicketProperties.

Para llamar varias instancias de él, utilizo el siguiente código:

Dim frmTicket As New TicketProperties

With frmTicket

.TicketId = ticketId

.Text = "Ticket - " & ticketId.ToString

.MdiParent = Me

.Show()

End With

La propiedad

Me.ActivateMdiChild devuelve el mismo valor para cada una de las diferentes
instancias del formulario TicketProperties.

Esta propiedad funciona bien cuando trabajas con formularios hijos
diferentes, pero no cuando son

instancias diferentes del mismo formulario, porque siempre hace referencia
al formulario base.

Es ahí donde tengo el problema.

"Marco Andres Ureña Menacho" escribió en el mensaje
news:%
el formulario MDI tiene una propiedad que hace referencia al MDIChild que
esta activo, ActiveMDIChild, a este objeto lo conviertes al tipo de
formulario que necesitas y listo.

ctype(miMDI.ActiveMDIChild,miformulario).mipropiedad=mivalor

Andres Ureña
Software Developer
DCE2003-3 DCE2005-2



"Herminio Iglesias" wrote in message
news:%
Hola,

Tengo una aplicacion MDI.
El usuario puede abrir varias instancias de una mismo formulario que
representa una factura. (Ejem: Factura 1, Factura 2, etc.)
El usuario puede hacer click en un control y abrir un formulario que
permite adicionar una nota a la factura que corresponde al
formulario que está actualmente activo.

Tengo el requerimiento de que cuando la nota sea adicionada, entonces se
actualize la cuadrícula con las notas de la factura del
formulario de referencia.

¿Como puedo llamar al método que actualiza la cuadrícula en el formulario
activo desde el formulario que adiciona la nota?

Gracias por su ayuda.





Respuesta Responder a este mensaje
#3 Herminio Iglesias
09/02/2006 - 15:38 | Informe spam
Marcos,

Funcionó!!

Muchas gracias.

"Herminio Iglesias" escribió en el mensaje
news:eA%
Marcos,

Muchas gracias por tu respuesta.

Esa propiedad no ayuda cuando son varias instancias del mismo formulario.
Por ejemplo: Mi formulario se llamar TicketProperties.

Para llamar varias instancias de él, utilizo el siguiente código:

Dim frmTicket As New TicketProperties

With frmTicket

.TicketId = ticketId

.Text = "Ticket - " & ticketId.ToString

.MdiParent = Me

.Show()

End With

La propiedad

Me.ActivateMdiChild devuelve el mismo valor para cada una de las
diferentes instancias del formulario TicketProperties.

Esta propiedad funciona bien cuando trabajas con formularios hijos
diferentes, pero no cuando son

instancias diferentes del mismo formulario, porque siempre hace referencia
al formulario base.

Es ahí donde tengo el problema.

"Marco Andres Ureña Menacho" escribió en el mensaje
news:%
el formulario MDI tiene una propiedad que hace referencia al MDIChild que
esta activo, ActiveMDIChild, a este objeto lo conviertes al tipo de
formulario que necesitas y listo.

ctype(miMDI.ActiveMDIChild,miformulario).mipropiedad=mivalor

Andres Ureña
Software Developer
DCE2003-3 DCE2005-2



"Herminio Iglesias" wrote in message
news:%
Hola,

Tengo una aplicacion MDI.
El usuario puede abrir varias instancias de una mismo formulario que
representa una factura. (Ejem: Factura 1, Factura 2, etc.)
El usuario puede hacer click en un control y abrir un formulario que
permite adicionar una nota a la factura que corresponde al
formulario que está actualmente activo.

Tengo el requerimiento de que cuando la nota sea adicionada, entonces se
actualize la cuadrícula con las notas de la factura del
formulario de referencia.

¿Como puedo llamar al método que actualiza la cuadrícula en el
formulario activo desde el formulario que adiciona la nota?

Gracias por su ayuda.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida