Llamadas entre instancias
Publicado por Jorge Navarro Sanchidrián (3 intervenciones) el 22/03/2014 10:49:21
Buenas a todos.
Antes de nada pediros disculpas por si el tema es recurrente pero, además de no estar muy ducho, soy bastante malo buscando y, para no ser raro en mí, llevo varios intentos sin éxito.
Os explico.
Tengo un form en el que tengo definido una sub pública. Éste es abierto como una nueva instancia dentro de un proyecto. A su vez, desde este form, se llama a otro. Todo esto dentro de un formulario mdi y ambos como hijos de éste.
El problema surge que cuando quiero llamar a la sub pública del primer formulario desde el segundo, abierto como una instancia desde el primero, me es imposible ya que la variable definida como form en el formulario de llamada no me lo permite.
Os pongo el ejemplo:
*********************************************************************************
Public Class frmInicial
Private Sub Form_Accion)
Me.Visible = False
Dim frm As New frmDestino
frm.MdiParent = MDIFondo
frm.fmOri = Me
frm.Show()
End Sub
Public Sub Form_Activar()
messagebox.show "Al fin veo esta línea"
end sub
end class
Public Class frmDestino
Public fmOri As Form = Nothing
Private Sub Form_Accion()
fmOri.Form_Activar() 'En esta línea me da el error
fmOri.visible = true
me.close()
End Sub
end class
*********************************************************************************
El primer error que me encontré fue uno que me dió en la escritura del proceso. Lo solucioné poniendo el procedimiento SUB de frmInicial Form_Activar como Friend, aunque, sinceramente, sin saber mucho lo que estaba haciendo.
Ahora cuando intente hacer referencia o llamar a cualquier miembro de la clase frmInicial através de la instancia fmOri me es imposible, porque de entrada, a la hora de escribir, ya me ocasiona un error indicándome como que no reconoce los objetos, aunque, hacerlo visible, y otras operaciones sí puedo.
Gracias a todos. Disculpar el rollo y si necesitáis algo más aquí estoy para aclararos todo.
A ver si puedo arreglarlo.
Saludos
Antes de nada pediros disculpas por si el tema es recurrente pero, además de no estar muy ducho, soy bastante malo buscando y, para no ser raro en mí, llevo varios intentos sin éxito.
Os explico.
Tengo un form en el que tengo definido una sub pública. Éste es abierto como una nueva instancia dentro de un proyecto. A su vez, desde este form, se llama a otro. Todo esto dentro de un formulario mdi y ambos como hijos de éste.
El problema surge que cuando quiero llamar a la sub pública del primer formulario desde el segundo, abierto como una instancia desde el primero, me es imposible ya que la variable definida como form en el formulario de llamada no me lo permite.
Os pongo el ejemplo:
*********************************************************************************
Public Class frmInicial
Private Sub Form_Accion)
Me.Visible = False
Dim frm As New frmDestino
frm.MdiParent = MDIFondo
frm.fmOri = Me
frm.Show()
End Sub
Public Sub Form_Activar()
messagebox.show "Al fin veo esta línea"
end sub
end class
Public Class frmDestino
Public fmOri As Form = Nothing
Private Sub Form_Accion()
fmOri.Form_Activar() 'En esta línea me da el error
fmOri.visible = true
me.close()
End Sub
end class
*********************************************************************************
El primer error que me encontré fue uno que me dió en la escritura del proceso. Lo solucioné poniendo el procedimiento SUB de frmInicial Form_Activar como Friend, aunque, sinceramente, sin saber mucho lo que estaba haciendo.
Ahora cuando intente hacer referencia o llamar a cualquier miembro de la clase frmInicial através de la instancia fmOri me es imposible, porque de entrada, a la hora de escribir, ya me ocasiona un error indicándome como que no reconoce los objetos, aunque, hacerlo visible, y otras operaciones sí puedo.
Gracias a todos. Disculpar el rollo y si necesitáis algo más aquí estoy para aclararos todo.
A ver si puedo arreglarlo.
Saludos
Valora esta pregunta


0