Visual Basic.NET - HELP FOR EACH

 
Vista:

HELP FOR EACH

Publicado por eduardo (2 intervenciones) el 13/12/2004 02:36:45
hola espero me puedan ayudar y desde ya les agradesco.
Quiero borrar el contenido de una gran cantidad de textbox y desactivar
tambien un conjunto de radiobutton (los textbox estan en varios groupbox al igual que los radiobutton)usando el bucle for each,he intentado hacerlo pero solo funciona cuando estan fuera del groupbox.
Gracias por su Rpta
Saludos.
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:HELP FOR EACH

Publicado por htb (32 intervenciones) el 13/12/2004 14:52:47
lo que debe pasar es que GroupBox es un contenedor de controles o sea que los controles que estan dentro de él, son un sub-conjunto del groupbox, deberias utilizar un metodo recursivo para recorrer todos los controles. Algo como esto

Private Sub RecorreControles(ByVal pControl As Control.ControlCollection)
Try
Dim vControl As Control
For Each vControl In pControl
If vControl.Controls.Count > 0 Then
Me.RecorreControles(vControl.Controls) ' recurvisa
Else
if TypeName(vControl) = "TextBox" Then
.....
Endif
Endif
Next
Catch ex as Exception
.....
End Try
End Sub

y la invocas al inicio con:
Me.RecorreControles(Me.Controls)
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