Imprimir página | Cerrar ventana

Ajustar tamaño formularios a resolución pantalla

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85484
Fecha de impresión: 23/Abril/2024 a las 09:18


Tema: Ajustar tamaño formularios a resolución pantalla
Publicado por: Kublai
Asunto: Ajustar tamaño formularios a resolución pantalla
Fecha de publicación: 12/Septiembre/2020 a las 08:35
Buenos días.
Tengo una duda que no se cómo solucionar, dentro de mis escasos conocimientos:
He creado una base de datos access en mi ordenador, que contiene varios formularios, menús, etc.
El problema es que cuando intento hacerla funcionar en otros ordenadores con pantallas y resoluciones diferentes, los formularios se me quedan grandes o pequeños, y en algunos casos en que tengo un formulario dividido, no me aparece uno de los dos (el de abajo)
¿Hay alguna forma de que los formularios se redimensionen, ajustándose a la resolución de pantalla?
Un saludo a todos.



Respuestas:
Publicado por: mounir
Fecha de publicación: 12/Septiembre/2020 a las 11:54
Hola!

https://sites.google.com/site/jjjt1973/Home/tamano-del-form" rel="nofollow - https://sites.google.com/site/jjjt1973/Home/tamano-del-form

-------------
Un Saludo.


Publicado por: Kublai
Fecha de publicación: 12/Septiembre/2020 a las 12:01
Muchísimas gracias Mounir.
Un par de preguntas:
*Copio todo ese código en un módulo normal o módulo de clase?
*O son varias posibilidades y sólo hay que copiar parte del código?

*El hecho de que no salga bien el formulario dividido también se arreglaría con ésto?

Gracias.


Publicado por: mounir
Fecha de publicación: 12/Septiembre/2020 a las 12:49
Hola!

Te explico cómo sería con el enlace de Jefferson:

1º/ Creas un módulo Normal nuevo en tu BD y pegas todo el código de la página hasta la linea en azul del final.

2º/ En el evento "Al cargar" del formulario que quieras redimensionar le pones el ReSizeForm Me.

Lo del formulario dividido no tengo ni idea la verdad.


Otra opción, explicada paso a paso y con ejemplo, la tienes en la web de Neckkito:- http://neckkito.xyz/nck/index.php/ejemplos/13-formularios/70-modificar-la-escala-de-un-formulario" rel="nofollow - http://neckkito.xyz/nck/index.php/ejemplos/13-formularios/70-modificar-la-escala-de-un-formulario

-------------
Un Saludo.


Publicado por: Kublai
Fecha de publicación: 12/Septiembre/2020 a las 12:58
Muchas gracias de nuevo!!!
Es que estoy tan pegado que hay que explicármelo como a los niños pequeños... Poco a poco iré aprendiendo.
Wink



Publicado por: Kublai
Fecha de publicación: 13/Septiembre/2020 a las 08:16
Hola de nuevo.
He probado con el código de Jefferson, pero centra el formulario en la pantalla, con lo que me tapa buena parte del funcionario dividido.
Qué tendría que cambiar para evitar que el formulario salga centrado en pantalla y se siga adaptando a la ventana de Access?
Saludos.


Publicado por: mounir
Fecha de publicación: 13/Septiembre/2020 a las 11:31
Hola!

En propiedades del formulario, pestaña formato cambia Centrado automático a No. y quita la opción emergente si la tienes en si.

Espero que te sirva.

-------------
Un Saludo.


Publicado por: Kublai
Fecha de publicación: 13/Septiembre/2020 a las 12:40
Hola. Gracias mounir
Ya tenía en "No" tanto lo de centrado automático como lo de emergente
Las opciones de ese tipo que tengo en este momento son:

Centrado automático: NO
Ajuste de tamaño automático: SI
Ajustar a la pantalla: SI

El centrado lo ha hecho el código nuevo. No estaba de antes
El formulario dividido sigue estando como "hoja de datos abajo" en la misma posición de siempre
y por tanto, la parte del formulario que se centra se superpone sobre la hoja de datos de abajo


Publicado por: mounir
Fecha de publicación: 13/Septiembre/2020 a las 16:22
Hola!

En el evento "Al cargar" del formulario que quieras redimensionar donde pusiste:-
ReSizeForm Me

añade despues

DoCmd.Maximize Así abre el formulario maximizado y queda bien dimensionado.


-------------
Un Saludo.


Publicado por: Kublai
Fecha de publicación: 13/Septiembre/2020 a las 18:01
Gracias mounir.
Ha mejorado algo. Vamos progresando.
Ahora ya no me lo centra en sentido horizontal (se ajusta a la izquierda en lugar de empezar por ahí en medio), pero sigue empezando más abajo de lo que debería (como unos 3 cm. por debajo de la barra de menús de arriba)
He visto que si muestro y oculto el panel de navegación, se coloca bien todo en su sitio.
Investigando por ahí he puesto este código justo detrás del maximize:

DoCmd.SelectObject acForm, "Dietas", True
DoCmd.RunCommand acCmdWindowHide

DoCmd.SelectObject acForm, "Dietas", True
DoCmd.RunCommand acCmdWindowUnhide

con ello oculto y muestro el panel de navegación

Así se coloca el formulario en su sitio, pero antes me sale una ventana pequeña en la que me pregunta si quiero mostrar ventana (y como única opción me da el nombre del formulario). Si le digo que sí, el formulario se abre y coloca en su sitio.

¿Cómo puedo suprimir esa ventana en la que me pregunta si quiero abrirlo?

Ya nos vamos acercando a la solución. Muchas gracias por el tiempo que dedicas a este novato ignorante.

Un saludo.


Publicado por: mounir
Fecha de publicación: 13/Septiembre/2020 a las 19:06
Hola!

En el evento "Al cargar" del formulario que quieras redimensionar:-
ReSizeForm Me
DoCmd.Maximize
DoCmd.SelectObject acForm, "Dietas", True
DoCmd.RunCommand acCmdWindowHide


En el evento al cerrar el formulario solo pon:-

DoCmd.SelectObject acForm, "Dietas", True


de esta forma al abrir el formulario ocultas la ventana y al cerrarlo la muestras de nuevo.



-------------
Un Saludo.


Publicado por: Kublai
Fecha de publicación: 14/Septiembre/2020 a las 07:25
Ahora sí que funciona!!!!!
Al menos en mi ordenador, donde hago el programa
En un par de días lo pruebo en otros con distinta resolución, a ver qué tal va
Muchísimas gracias por todo!!!



Imprimir página | Cerrar ventana