FoxPro/Visual FoxPro - Hacer invisible varios Objetos con un click

 
Vista:

Hacer invisible varios Objetos con un click

Publicado por TITO (356 intervenciones) el 13/10/2003 23:12:45
Tengo un form, en el cual tengo cajas de texto, combobox, label, etc. Cuando el cursor salta a un check el cual de acuerdo a la accion que tome debería hacer visible o invisible varios objetos de este mismo form. La forma tediosa de hacerlo (a nivel de programación) es ir a cada objeto y darle la propiedad de visible o no segun la seleccion de este Check. ¿Habra una forma mas practica y corta de accionar esa propiedad en tiempo de programacion ? Creo que podria hacerse agrupando dichos objetos dentro de un control shape pero no he logrado resultados positivos.
Agradezco desde ya vuestra ayuda.
TITO
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:Hacer invisible varios Objetos con un click

Publicado por Roman Suazo (2723 intervenciones) el 13/10/2003 23:50:35
Pon los controles en un container (debes asegurarte que los objetos
son objetos hijos de del control) y cuando quieras poner todos esos
controles invisible usa este codigo:

for each arreglo in thisform.container1.objects
arreglo.visible=.F.
endfor

El cual te pondra todos los objetos dentro del container invisibles, lo
bueno del asunto es que el container puede ser tan grande como la forma y no necesariamente si los controles estan sobre el container
significa que son objetos hijos de este.

Saludos

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

Si, pero..

Publicado por TITO (356 intervenciones) el 14/10/2003 23:41:26
Román:
La verdad es que no se hacer precisamente eso q' tu me señalas:
"Pon los controles en un container (debes asegurarte que los objetos
son objetos hijos del control) ". Si eso implica digitar una cantidad de codigo mas o menos igual a lo que significaria darle la propiedad visible/invisible a CADA objeto entonces no veo un ahorro de trabajo. Como seguramente yo estoy entendiendo mal, me gustaria que me orientaras al respecto.
Te saluda cordialmente,
TITO

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:Si, pero..

Publicado por Roman Suazo (2723 intervenciones) el 15/10/2003 00:17:45
Pasos:

-Pon el control container sobre la forma
-click derecho sobre el boton, y del menu escoges modificar, el
perimetro del control quedara en azul.

-Empiezas a poner (arrastrar-soltar) los controles hijos sobre el
container y listo, el codigo que te di funcionara bien sobre los controles
añadidos sobre el container.

Si revisas la ventana de propiedades se vera que el control tiene ahora
objetos hijos, algo si como se mira un grid cuando ya tiene definidos las
columnas y demas.
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:Hacer invisible varios Objetos con un click

Publicado por Arturo Garcia Casas (156 intervenciones) el 18/10/2003 03:27:20
es buena la opcion la de TITO, pero si deseas no tener el control tan complicado como dices........crea un metodo y con un parametro puedes hacer que tus objetos cambien a visibles o viceversa.

saludos....si deseas mas informacion sobre el tema, mandame un mail
chao
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