Como hago este FOR ?

30/06/2006 - 16:19 por Juan Carlos Flores | Informe spam
Tengo una cantidad de paneles, unos 30, con nombres como panel01,
panel02, panel03, panel04 panel30.

Necesito hace visibles o invisibles estos paneles dado un entero de
total de paneles. Asi que quiero desarollar un for que lo haga, una idea
mas o menos asi:


Dim totalPanel As Integer = 28
For i = 1 To totalPanel

'''' i lleva el numero de panel, como hago para construir la ''''
expresion del nompre del panel y ponerlo visible ?

Next i


Saludos y gracias de antemano.



JCF
 

Leer las respuestas

#1 SoftJaén
30/06/2006 - 15:48 | Informe spam
"Juan Carlos Flores" escribió:

Necesito hace visibles o invisibles estos paneles dado un entero de total
de paneles. Asi que quiero desarollar un for que lo haga



Hola, Juan Carlos:

Mira a ver si te puede servir el siguiente bucle:

Dim panelName As String = "Panel01" ' Nombre del control Panel
Dim ctrl As Control

' Recorremos la colección de controles
' del formulario.
'
For Each ctrl In Me.Controls
' Si el control es un Panel ...
If TypeOf ctrl Is Panel Then
' ... comprobamos si es el mismo nombre
If panelName = ctrl.Name Then
' Hacemos visible el panel
ctrl.Visible = True
Exit For
End If
End If
Next

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares