Visual Basic.NET - Ayuda con panel y controles

 
Vista:

Ayuda con panel y controles

Publicado por haf (178 intervenciones) el 23/02/2010 15:58:13
Hola Amigos: tengo un formulario con un tabcontrol y 3 tabpage.
En el tabpage2 tengo un panel (llamado panel2) el cual contiene 20 textbox llamados txtNombre1...... hasta txtnombre20

quiero asignarles el valor al textbox rrecorriendo los objetos ( en vez de ir uno a uno) pero no me funciona. Lo hago asi:

Dim i As Integer = 1
For i =1 To 20
Me.TabPage2.Controls("txtnombre" & CStr(i)).Text = "prueba"
next

también lo he hecho asi:

Dim i As Integer =1
For i = 1 To 20
Me.panel2.Controls("txtnombre" & CStr(i)).Text = "prueba"
next

pero no me funciona
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con panel y controles

Publicado por haf (178 intervenciones) el 23/02/2010 16:11:17
se me ovidaba que que los textbox también están dentro de un groupbox cada uno (con otros controles) llamados groupbox1........... groupbox20
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con panel y controles

Publicado por Damian (824 intervenciones) el 26/02/2010 15:05:28
Ya se ha explicado en este foro lo de array de controles, pero bueno, lo que tienes que hacer es crearlo desde codigo.
Por ejemplo dentro del evento load() del formulario, seria asi

'si son 20 por ejemplo
For i = 1 To 20
Dim txt As New TextBox

txt.Name = "txt"
txt.Tag = i

' y lo agregas al contenedor en tu caso a los groupbox correspondientes
groupbox1.Controls.Add(txt)

Next

Ahi se crearon, es solo un ejemplo y luego para reccorrerlos, seria:

'Esto reccorre los controles que tengas dentro de ese groupbox1
For i = 1To groupbox1.Controls.Count - 1

'para manipularlos, lo que se hace es poner a todos los textbox como enabled en 'falso
groupbox1.Controls.Item(i).Enabled = False
next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar