Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2009, 04:41
jarogo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Galicia
Mensajes: 111
Antigüedad: 15 años, 6 meses
Puntos: 3
Asignar a un string propiedades de un objeto

Hola a todos!

pues me acaba de surgir una duda, a ver si me podéis ayudar...

Imaginaros que tengo un Button, y lo quiero activar y cambiarle el color. Sería algo como esto:

Button1.Enabled = True
Button1.BackColor = Color.Beige


Ahora imaginaros que tengo una variable string con el nombre del boton. La idea sería poder hacer lo mismo (activar y cambiar el color) pero usando esa variable:
Dim a As String = "Button1"

a.Enabled = True

a.BackColor = Color.Beige


Esto evidentemente me da error, porque las propiedades "Enabled" y "BackColor" son del objeto button, no del string. ¿Pero se podría hacer de alguna manera lo que quiero? Esto me podría ser útil si tengo guardada en una base de datos los botones de un formulario que tengo que activar y desactivar, algo como esto:

Código:
Boton    -    Activo
-----------------------
button1        Si
button2        Si
button3        No
button4        Si
La manera de hacerlo sería recorrer con un dataset esos registros e ir dándole a cada botón la propiedad correspondiente. Pero al recorrer el dataset tengo strings, no botones.

Dicho de otra manera, ¿que puedo hacer para que un string tenga las propiedades del objeto al que hace referencia su nombre?

No sé si me he explicado bien....

Bueno, pues un saludo y gracias anticipadas!!!