¿como modificar textbox de form2(hijo) desde menu del form1(padr e)

25/08/2006 - 21:46 por Diego | Informe spam
Amigos ayudenme por favor.. mi problema es el sig. tengo varios
formularios hijos y uno que contiene a todos ellos llamado padre, el cual
tiene un menu, es desde el menu que me interesa modifcar textbox de alguno de
los formularios hijos que ya estan abiertos.
Mil GRacias. de antemano...

Preguntas similare

Leer las respuestas

#6 Jorge Serrano [MVP VB]
29/08/2006 - 10:11 | Informe spam
Pues entonces, el pequeño ejemplo que te indicaba debería funcionar.

Si acaso, empieza un nuevo proyecto y si tienes alguna duda, mírate el
siguiente artículo para que te ayude:

http://www.microsoft.com/spanish/ms.../art37.asp

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Diego" wrote:

Si jorge esta en True
Muchas gracias por tu tiempo
espero tu respuesta

"Jorge Serrano [MVP VB]" wrote:

> Pero el formulario principal (Form) tiene una propiedad denominada
> IsMdiContainer.
>
> Quiero presuponer que esa propiedad está a True ¿verdad?.
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Blog de Jorge Serrano
> http://geeks.ms/blogs/jorge/default.aspx
>
>
> "Diego" wrote:
>
> > Jorge te cuento que hice eso y me salio un error al momento de ejecutar , yo
> > no he usado nunca la propiedad Children solo la MDIparent, para hacer que los
> > formularios me aparezcan dentro del principal ,,,,
> > Espeor tu respuesta y muchas gracias por tu ayuda..
> >
> > "Jorge Serrano [MVP VB]" wrote:
> >
> > > Hola Diego, vamos a hacer un ejemplo sencillo que resuelva esto.
> > >
> > > Lo que el amigo SoftJaén te indicaba no estaba mal encaminado sino fuera
> > > porque creo que estás refiriéndote a formularios MDI, así que vamos a suponer
> > > el código siguiente:
> > >
> > > - Cada formulario hijo tiene una caja de texto (TextBox1) y desde el menú
> > > del formulario padre se cargan los hijos.
> > > - En este breve ejemplo, sólo nos interesa el formulario cargado en cuarto
> > > lugar para modificar la propiedad de texto de ese formulario.
> > >
> > > Este es el código:
> > >
> > > Para el formulario principal algo así:
> > >
> > > Public Class Form1
> > >
> > > Private indice As Integer = 0
> > >
> > > Private Sub FormToolStripMenuItem_Click(ByVal sender As System.Object,
> > > ByVal e As System.EventArgs) Handles FormToolStripMenuItem.Click
> > > Dim MiForm As New Form2()
> > > MiForm.MdiParent = Me
> > > MiForm.Tag = indice
> > > MiForm.Show()
> > > indice += 1
> > > End Sub
> > >
> > > Private Sub CambiarToolStripMenuItem_Click(ByVal sender As
> > > System.Object, ByVal e As System.EventArgs) Handles
> > > CambiarToolStripMenuItem.Click
> > > Dim F As Form2
> > > For Each F In Me.MdiChildren
> > > If F.Tag = "3" Then
> > > F.CambiarTexto("lalala")
> > > End If
> > > Next
> > > End Sub
> > >
> > > End Class
> > >
> > >
> > > Para el formulario hijo algo similar a:
> > >
> > > Public Class Form2
> > >
> > > Public Sub CambiarTexto(ByVal cadena As String)
> > > TextBox1.Text = cadena
> > > End Sub
> > >
> > > End Class
> > >
> > >
> > > Espero que esto te ayude.
> > >
> > > Un saludo.
> > >
> > > Jorge Serrano Pérez
> > > Microsoft MVP VB.NET
> > > PortalVB.com
> > > http://www.portalvb.com/
> > > Blog de Jorge Serrano
> > > http://geeks.ms/blogs/jorge/default.aspx
> > >
> > >
> > > "Diego" wrote:
> > >
> > > > Amigos ayudenme por favor.. mi problema es el sig. tengo varios
> > > > formularios hijos y uno que contiene a todos ellos llamado padre, el cual
> > > > tiene un menu, es desde el menu que me interesa modifcar textbox de alguno de
> > > > los formularios hijos que ya estan abiertos.
> > > > Mil GRacias. de antemano...
> > > >
Respuesta Responder a este mensaje
#7 Diego
29/08/2006 - 14:24 | Informe spam
Si el ejemplo que me mandastes funciona pero cuando quiero que un
formulario, que esta dentro del formulario principal , sea quien me llame al
formulario en el cual hare la modificación me sale el siguiente error:
"No se puede convertir un objeto de tipo 'PRUEBA.Form2'(este es el que llama
al que recibira el cambio, y a este lo llama el formulario principal) al tipo
'PRUEBA.Form3'.(este es el que recibira el cambio)"
Osea solo me esta funcionando para el ejemplo con 2 formularios ..
Me podrias decir como se hace en el caso de que ya no sean 2 formlarios,
sino que desde otro hijo llame al hijo que le hare el cambio, y de ahi una
vez abierto el otro hijo recien le haga el cambio desde el formulario
principal..

"Jorge Serrano [MVP VB]" wrote:

Pues entonces, el pequeño ejemplo que te indicaba debería funcionar.

Si acaso, empieza un nuevo proyecto y si tienes alguna duda, mírate el
siguiente artículo para que te ayude:

http://www.microsoft.com/spanish/ms.../art37.asp

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Diego" wrote:

> Si jorge esta en True
> Muchas gracias por tu tiempo
> espero tu respuesta
>
> "Jorge Serrano [MVP VB]" wrote:
>
> > Pero el formulario principal (Form) tiene una propiedad denominada
> > IsMdiContainer.
> >
> > Quiero presuponer que esa propiedad está a True ¿verdad?.
> >
> > Jorge Serrano Pérez
> > Microsoft MVP VB.NET
> > PortalVB.com
> > http://www.portalvb.com/
> > Blog de Jorge Serrano
> > http://geeks.ms/blogs/jorge/default.aspx
> >
> >
> > "Diego" wrote:
> >
> > > Jorge te cuento que hice eso y me salio un error al momento de ejecutar , yo
> > > no he usado nunca la propiedad Children solo la MDIparent, para hacer que los
> > > formularios me aparezcan dentro del principal ,,,,
> > > Espeor tu respuesta y muchas gracias por tu ayuda..
> > >
> > > "Jorge Serrano [MVP VB]" wrote:
> > >
> > > > Hola Diego, vamos a hacer un ejemplo sencillo que resuelva esto.
> > > >
> > > > Lo que el amigo SoftJaén te indicaba no estaba mal encaminado sino fuera
> > > > porque creo que estás refiriéndote a formularios MDI, así que vamos a suponer
> > > > el código siguiente:
> > > >
> > > > - Cada formulario hijo tiene una caja de texto (TextBox1) y desde el menú
> > > > del formulario padre se cargan los hijos.
> > > > - En este breve ejemplo, sólo nos interesa el formulario cargado en cuarto
> > > > lugar para modificar la propiedad de texto de ese formulario.
> > > >
> > > > Este es el código:
> > > >
> > > > Para el formulario principal algo así:
> > > >
> > > > Public Class Form1
> > > >
> > > > Private indice As Integer = 0
> > > >
> > > > Private Sub FormToolStripMenuItem_Click(ByVal sender As System.Object,
> > > > ByVal e As System.EventArgs) Handles FormToolStripMenuItem.Click
> > > > Dim MiForm As New Form2()
> > > > MiForm.MdiParent = Me
> > > > MiForm.Tag = indice
> > > > MiForm.Show()
> > > > indice += 1
> > > > End Sub
> > > >
> > > > Private Sub CambiarToolStripMenuItem_Click(ByVal sender As
> > > > System.Object, ByVal e As System.EventArgs) Handles
> > > > CambiarToolStripMenuItem.Click
> > > > Dim F As Form2
> > > > For Each F In Me.MdiChildren
> > > > If F.Tag = "3" Then
> > > > F.CambiarTexto("lalala")
> > > > End If
> > > > Next
> > > > End Sub
> > > >
> > > > End Class
> > > >
> > > >
> > > > Para el formulario hijo algo similar a:
> > > >
> > > > Public Class Form2
> > > >
> > > > Public Sub CambiarTexto(ByVal cadena As String)
> > > > TextBox1.Text = cadena
> > > > End Sub
> > > >
> > > > End Class
> > > >
> > > >
> > > > Espero que esto te ayude.
> > > >
> > > > Un saludo.
> > > >
> > > > Jorge Serrano Pérez
> > > > Microsoft MVP VB.NET
> > > > PortalVB.com
> > > > http://www.portalvb.com/
> > > > Blog de Jorge Serrano
> > > > http://geeks.ms/blogs/jorge/default.aspx
> > > >
> > > >
> > > > "Diego" wrote:
> > > >
> > > > > Amigos ayudenme por favor.. mi problema es el sig. tengo varios
> > > > > formularios hijos y uno que contiene a todos ellos llamado padre, el cual
> > > > > tiene un menu, es desde el menu que me interesa modifcar textbox de alguno de
> > > > > los formularios hijos que ya estan abiertos.
> > > > > Mil GRacias. de antemano...
> > > > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida