Ajustar tamaño formularios a resolución pantalla |
Responder |
Autor | |
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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.
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 12/Septiembre/2020 a las 11:54 |
Un Saludo.
|
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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.
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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. |
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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.
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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.
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
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.
|
|
Kublai
Habitual Unido: 11/Julio/2020 Localización: Murcia Estado: Sin conexión Puntos: 162 |
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!!!
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |