Access - Cambiar la propiedad visible=False de un formulario a través de una variable

   
Vista:

Cambiar la propiedad visible=False de un formulario a través de una variable

Publicado por Patricia (4 intervenciones) el 13/01/2014 11:54:03
Buenos días,

Antes de comenzar, gracias por leerme.

He probado mil y un maneras para hacer lo siguiente, pero siempre me da errores y no lo consigo.

Tengo un formulario que contiene un subformulario (Form_menu) que es un menú con un desplegable. Este desplegable no es más que una lista de los nombres de los formularios que hay en el programa. Mi intención es que al hacer click sobre uno de ellos, se abra ese formulario y se cierre el actual.

He conseguido hacer que se abra, simplemente tratando los casos del desplegable por su nombre y llamando a una función load que abre dicho formulario.

en el código de Form_menu, abrir el formulario que quiero SÍ me funciona:
Select Case me.dspl_formularios
Case "Formulario A"
load_form_alta_consulta_cursos

Pero lo que NO CONSIGO es poner a VISIBLE = FALSE el formulario en el que está metido el subformulario menú, para que se cierre el actual y se abra el nuevo al que el usuario ha hecho click.

Para comunicarlos entre ellos, he creado en este menú un campo invisible "estoy_en_form" que toma el nombre del formulario que lo abre (lo asigno en cada función load de cada formulario)

he probado con: Form_menu.estoy_en_form = "Form B" y con Form_menu.estoy_en_form= FormB

Entonces, al cerrarlo, [ESTO NO FUNCIONA]
Select Case me.dspl_formularios
Case "Formulario A"
Dim miFormulario As Form
Set miFormulario = Forms(me.estoy_en_form)
miFormulario.Visible = False

load_form_alta_consulta_cursos


He probado mil formas más y nada. Con CallByName, cogiendo los controles, declarando un Set frm as Object, AS form... y nada T_T

¿Alguién que pueda echarme una mano?

MIL GRACIAS! Espero haberme explicado bien.
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

Cambiar la propiedad visible=False de un formulario a través de una variable

Publicado por Lucas Felipe (59 intervenciones) el 13/01/2014 17:09:34
Hola, puede intenta poner un evento a perder focus del formulario que contiene el subformulario, o puede poner el evento en "al abrir" o "get focus" del nuevo formulario abierto
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