URGENTE!! Recorrer controles formulario
Publicado por SoyNueva (5 intervenciones) el 03/01/2007 14:26:53
Hola a todos. Lo primero de todo, deciros que, aunque esta es la primera vez que escribo en este foro, deciros que me sirve de gran ayuda cuando estoy con vosotros y no se que haría sin vosotros.
Mi problema es el siguiente, espero que me podais ayudar:
Tengo una aplicación que dependiendo de como se muestre, en las etiquetas y demás deben cambiar ciertas propiedades, como por ejemplo el caption. Necesitaria crearme una funcion que me recorriera todos los componentes que existan en un formulario, y asignarle a la propiedad que yo quiera el valor.
He usado el siguiente codigo,
For Each ObjControl In Form1.Controls
MsgBox ObjControl.Name
Next
Esto de momento me dice los controles que tengo en un formulario determinado, pero me gustaria saber la forma de poder hacer que me muestre todos los formularios de un proyecto, y por cada formulario, todas las propiedades que tiene ese objeto, y cambiarle el valor.
Tambien me gustaria poder hacer que si leo de una tabla el nombre de ese componente, si por ejemplo tengo un registro que me devuelve el nombre del formulario, el nombre del componente de ese formulario, la propiedad y el valor de esa propiedad, hacer que lo muestre. Por ejemplo, una tabla SQL con los campos NombreFormulario, NombreComponente,Propiedad, Valor, devuelve Form1 (nombre del formulario), Text1 (nombre del componente), Text (la propiedad), "AAA" (el valor de la propiedad), como hacer para que si yo uso eso valores, se cambie el valor de dicho control por el valor que he leido de la tabla.
Muchas gracias por adelantado.
Mi problema es el siguiente, espero que me podais ayudar:
Tengo una aplicación que dependiendo de como se muestre, en las etiquetas y demás deben cambiar ciertas propiedades, como por ejemplo el caption. Necesitaria crearme una funcion que me recorriera todos los componentes que existan en un formulario, y asignarle a la propiedad que yo quiera el valor.
He usado el siguiente codigo,
For Each ObjControl In Form1.Controls
MsgBox ObjControl.Name
Next
Esto de momento me dice los controles que tengo en un formulario determinado, pero me gustaria saber la forma de poder hacer que me muestre todos los formularios de un proyecto, y por cada formulario, todas las propiedades que tiene ese objeto, y cambiarle el valor.
Tambien me gustaria poder hacer que si leo de una tabla el nombre de ese componente, si por ejemplo tengo un registro que me devuelve el nombre del formulario, el nombre del componente de ese formulario, la propiedad y el valor de esa propiedad, hacer que lo muestre. Por ejemplo, una tabla SQL con los campos NombreFormulario, NombreComponente,Propiedad, Valor, devuelve Form1 (nombre del formulario), Text1 (nombre del componente), Text (la propiedad), "AAA" (el valor de la propiedad), como hacer para que si yo uso eso valores, se cambie el valor de dicho control por el valor que he leido de la tabla.
Muchas gracias por adelantado.
Valora esta pregunta


0