for each

13/07/2006 - 16:33 por Fernando | Informe spam
Hola grupo, gracias antes que nada. Ahora la pregunta ¿Existe la forma
de ordenar los controles para que me los muestre en el for each?
Ejemplo:
for each ctl in mipanel.controls
ctl.tag = "algo"
next

¿Como puedo decirle al for each que los botones de mi panel que se
llaman "btn1" , "btn2", etc , me los ordene en orden numérico? Espero
se entienda la pregunta.Gracias

Fernando
 

Leer las respuestas

#1 René Pacios
13/07/2006 - 17:13 | Informe spam
Hola Fernando, no se es esto lo que quieres hacer pero bueno, dentro del for
each puedes comprobar cual es el tipo de control al que estás accediendo. Me
esplico mejor con un ejemplo

''''''Puede que tenga algún fallo de sintaxis porque el outlook no te ayuda
como el intelellense... de VS

For each c as control in panel.controls

if typeof(c) is system.form.controls.button then '''''[comprobamos si el
control es un botón]

''''''[esto no tiene porque ir así pero queda más
claro porque de esta forma al poner el punto te saldrán las propiedades del
botón si utilizas visual studio]'''''
ctype(c,button).Text="Lo que sea"
ctype(c,button).Name="Botoncito"
etc.

Incluso podrías cambierle el manejador

AddHandler ctype(c,button).Click, AddressOf NombreFuncion


end if

Next


Bueno espero que te sirva de algo
Salu2


"Fernando" escribió en el mensaje
news:
Hola grupo, gracias antes que nada. Ahora la pregunta ¿Existe la forma de
ordenar los controles para que me los muestre en el for each?
Ejemplo:
for each ctl in mipanel.controls
ctl.tag = "algo" next

¿Como puedo decirle al for each que los botones de mi panel que se llaman
"btn1" , "btn2", etc , me los ordene en orden numérico? Espero se entienda
la pregunta.Gracias

Fernando

Preguntas similares