Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 11:44
Avatar de rikakashi
rikakashi
 
Fecha de Ingreso: julio-2011
Mensajes: 226
Antigüedad: 12 años, 10 meses
Puntos: 33
Sonrisa Aporte controles enabled / isabled

El dia de ayer me encontre con un problema que consistia en muchas lineas de codigo declaradas para cada uno de mis controles en un windows form y buscando encontre un metodo para limpiar todos los textbox de un form sin embargo me vi en el problema de que solo me funcionaba en los controles en el form y no en los que se encontraban dentro de contenedores y hoy aprendi que cada contenedor tiene sus controles independientes y si alguien tiene una estructura similar en su form esto les ayudara sin duda alguna.

Código vb:
Ver original
  1. Dim c As Control
  2.         Dim g As Control
  3.         Dim p As Control
  4.  
  5.         For Each p In TabPage1.Controls
  6.             If TypeOf p Is Panel Then
  7.                 For Each g In p.Controls
  8.                     If TypeOf g Is GroupBox Then
  9.                         For Each c In g.Controls
  10.                             If TypeOf c Is TextBox Then
  11.                                 c.Enabled = True
  12.                             ElseIf TypeOf c Is ComboBox Then
  13.                                 c.Enabled = True
  14.                             ElseIf TypeOf c Is CheckBox Then
  15.                                 c.Enabled = True
  16.                             End If
  17.                         Next
  18.                     End If
  19.                 Next
  20.             End If
  21.         Next


como verán hago mi recorrido de controles por contenedor... yo los tengo en un tabcontrol así que comencé con mi tabpage1 después en los panel dentro de este y los groupbox dentro de este y los controles.