** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Ajustar tamaño formularios a resolución pantalla
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoAjustar tamaño formularios a resolución pantalla

 Responder Responder
Autor
Mensaje
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Tema: Ajustar tamaño formularios a resolución pantalla
    Enviado: 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.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 12/Septiembre/2020 a las 11:54
Un Saludo.
Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 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

Editado por mounir - 12/Septiembre/2020 a las 12:51
Un Saludo.
Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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

Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 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.
Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 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.


Editado por mounir - 13/Septiembre/2020 a las 16:23
Un Saludo.
Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 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.



Editado por mounir - 13/Septiembre/2020 a las 19:07
Un Saludo.
Arriba
Kublai Ver desplegable
Habitual
Habitual


Unido: 11/Julio/2020
Localización: Murcia
Estado: Sin conexión
Puntos: 162
Enlace directo a este mensaje Enviado: 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!!!
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable