Visual Basic.NET - asociar numero o indice a contenedores

   
Vista:

asociar numero o indice a contenedores

Publicado por Sebastian Rivas (1 intervención) el 13/08/2008 23:37:13
HOla amigos. Hola señor P.J.

Tengo el siguiente problema. Estoy desarrollando mi software de prediccion acústica (http://gpa.hms2k.cl) y tengo muchos contenedores con datos matemáticos. Y por ejemplo les pongo por nombre contenedor1 contenedor 2 .......contenedor 40.

Entonces, cada vez que quiero hacer algo con todos, tengo que estar como tonto....

contenedor1.text = hola
contenedor2.text = hola
.
.
contenedor40.text= hola.

es un trabajo absurdo. entonces mi pregunta es cómo asociar un número a los contenedores, y entonces poder hacer un bendito bucle for

for i = 1 to 50

contenedor.i = hola

next


OS LO RUEGO !!!!

SALUDOS DE CHILE !!!
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:asociar numero o indice a contenedores

Publicado por P. J. (706 intervenciones) el 14/08/2008 01:14:16
Ah necesitas un bucle asi:

Dim oControl As Control
For Each oControl In Me.Controls
If TypeOf oControl Is TextBox Then
oControl.Text = "hola"
End If
Next

Claro asumiendo que todos son objetos textBox.
Suerte!
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:asociar numero o indice a contenedores

Publicado por Sebastian Rivas (2 intervenciones) el 14/08/2008 14:59:50
Pero que pasa si no necesito hacerlo con todos los textbox, sino con unos pocos relacionados, digamos todos los que se llamen textboxA1 textboxA2 textboxA3 textboxA4
???


Gracias .
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:asociar numero o indice a contenedores

Publicado por sebastian (2 intervenciones) el 14/08/2008 15:21:35
acabo de hacerlo así, PJ, dame tu opinion.

Dim oControl As Control
For Each oControl In Me.Panel3.Controls
'If TypeOf oControl Is TextBox Then
For i = 1 To 6
If oControl.Tag = i Then
oControl.Text = i
End If
Next
Next

saludos.
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:asociar numero o indice a contenedores

Publicado por sebastian rivas (1 intervención) el 14/08/2008 16:02:49
pucha, no me resulta para los checkbox

Dim oControl As Control
For Each oControl In Me.Panel3.Controls
'If TypeOf oControl Is checkbox Then
For i = 1 To 6

hasta ahí va bien, pero cuando trato de hacer

if ocontrol.checked no me lo permite.....
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:asociar numero o indice a contenedores

Publicado por P. J. (706 intervenciones) el 14/08/2008 16:20:21
En ves de incluir otro bucle, en la propiedad tag ponle un valor comun, y solo harias un IF:

Dim oControl As Control
For Each oControl In Me.Controls
If oControl.Tag Is "1" Then
If TypeOf oControl Is TextBox Then
oControl.Text = ""
End If
End If
Next

Y para lo del checkBox u otros objetos seria en el if:

Dim oControl As Control
For Each oControl In Me.Controls
If TypeOf oControl Is CheckBox Then
If CType(oControl, CheckBox).Checked Then

End If
End If
Next

Debes castearlo antes,

Suerte!
(disculpa la demora.)
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:asociar numero o indice a contenedores

Publicado por Jim Miñano (44 intervenciones) el 14/08/2008 18:38:38
for i as int32 = 1 to 4
if typeof me.controls("txtA" & i) is textbox then
me.controls("txtA" & i).text = "hola"
end if
next

for i as int32 = 7 to 9
if typeof me.controls("chkA" & i) is checkbox then
me.controls("chkA" & i).checked= True
end if
next

saludos

http://foros.solucionesperu.com
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:asociar numero o indice a contenedores

Publicado por Jim Miñano (44 intervenciones) el 14/08/2008 18:39:10
for i as int32 = 1 to 4
if typeof me.controls("txtA" & i) is textbox then
me.controls("txtA" & i).text = "hola"
end if
next

for i as int32 = 7 to 9
if typeof me.controls("chkA" & i) is checkbox then
me.controls("chkA" & i).checked= True
end if
next

saludos

http://foros.solucionesperu.com
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