¿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

#1 SoftJaén
26/08/2006 - 17:37 | Informe spam
"Diego" escribió:

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.



Hola, Diego:

Ignoro realmente donde puede estar el problema. Si deseas escribir en un
control TextBox incluido en algún formulario hijo, simplemente tienes que
especificar el nombre del formulario que contiene el control:

frmHijo.TextBox1.Text = "Lo que sea"

Se entiende que el control de texto debe tener un nivel de visibilidad
Friend o Public. Si su nivel es Private, difícilmente vas a poder escribir
desde el menú del formulario padre.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
27/08/2006 - 16:26 | Informe spam
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
#3 Diego
28/08/2006 - 20:42 | Informe spam
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
#4 Jorge Serrano [MVP VB]
28/08/2006 - 21:47 | Informe spam
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
#5 Diego
29/08/2006 - 00:05 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida