Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/07/2011, 12:03
Avatar de HaverRamirez
HaverRamirez
 
Fecha de Ingreso: junio-2011
Ubicación: Guatemala
Mensajes: 273
Antigüedad: 12 años, 10 meses
Puntos: 33
Respuesta: Aporte controles enabled / isabled

Tu codigo se puede mejorar

Código vb:
Ver original
  1. ''La llamada
  2. For Each ctrl As Control In ObténControlesSecundarios(Me)
  3.             If Ctype(ctrl is TextBox) orElse ctype(ctrl is combobox) etc... Then
  4.                 ctrl.text = nothing
  5.             End If
  6. Next
  7.        
  8. ''El procedimiento
  9. Private Function ObtenControlesSecundarios(ByVal parent As Control) As ArrayList
  10.         Dim resultado As New ArrayList()
  11.         For Each ctrl As Control In parent.Controls
  12.             ' Agregue este control al resultado.
  13.            resultado.Add(ctrl)
  14.             ' Llama recursivamente a este método para agregar también todos los controles secundarios.
  15.            resultado.AddRange(ObténControlesSecundarios(ctrl))
  16.         Next
  17.         Return resultado
  18. End Function

o en lambda

Código vb:
Ver original
  1. si no estoy mal tambien en lambda
  2.  
  3.  
  4. For Each ctrl As Control In ObténControlesSecundarios(
  5.                                         Function ObtenControlesSecundarios(ByVal parent As Control) As ArrayList
  6.                                         Dim resultado As New ArrayList()
  7.                                         For Each ctrl As Control In parent.Controls
  8.                                                 ' Agregue este control al resultado.
  9.                                                 resultado.Add(ctrl)
  10.                                                 ' Llama recursivamente a este método para agregar también todos los controles secundarios.
  11.                                                 resultado.AddRange(ObténControlesSecundarios(ctrl))
  12.                                             Next
  13.                                             Return resultado
  14.                                         End Function)
  15.  
  16.  
  17.             If Ctype(ctrl is TextBox) orElse ctype(ctrl is combobox) etc... Then
  18.                 ctrl.text = nothing
  19.             End If
  20. Next