Visual Basic.NET - Algún entendido?¿

 
Vista:

Algún entendido?¿

Publicado por jgleal (34 intervenciones) el 25/11/2005 11:24:53
Quiero hacer una cosa rara, pero no se como, a ver si me hechais un cable.

Public sub propTxt (txtbox as txtbox, propiedad as string, valor as string)
textbox.propiedad=valor
end sub

Ej. propTxt(txtbox1, readonly, true)

Como podría hacer para que me admitiera el ".propiedad"?¿?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Algún entendido?¿

Publicado por jgleal (34 intervenciones) el 25/11/2005 12:24:13
Ya tengo respuestas, utilizando "Interaction.CallByName"

Ahora tengo otra duda, ¿como puedo obtener todos los controles (incluyendo hijos) de un control?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Algún entendido?¿

Publicado por jgleal (34 intervenciones) el 25/11/2005 13:05:10
Mejor dicho, "niveles de controles". Es decir si tengo un formulario, dentro un Panel, dentro un groupbox y dentro 15 textbox el nivel seria 3

Formulario->Panel->GroupBox->TextBox
0 1 2 3

Pensandolo bien también me valdría poder recorrer TODOS los controles (hasta el nivel mas bajo) para poder ir comparando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Algún entendido?¿

Publicado por thessen (298 intervenciones) el 25/11/2005 13:34:12
Para saber si un control tiene controles dentro utiliza la propiedad controls del objeto. A través de su propiedad count puedes saber si tiene controles asociados o no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Algún entendido?¿

Publicado por Ivan (2 intervenciones) el 25/11/2005 16:33:35
Creo que lo que estás buscando es esto.

Prueba a hacer algo así:

Public sub propTxt (txtbox as txtbox, propiedad as string, valor as string)
txtbox.databindings("propiedad").datasource=valor
end sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar