Saltar al contenido

Ajustar el tamaño del formulario a la resolucion del monitor


Recommended Posts

publicado

Hola Amigos del foro me gustaría saber como puedo hacer para que el formulario se ajuste a la resolución del monitor donde lo trabaje, el problema esta que cree mi proyecto en un monitor de 1280 x 1024 y cuando abro el formulario en un monitor mas pequeño no se puede ver todo, es posible hacer una macro para solucionar esto esto???

Encontré algo de usar el evento GetSystemMetrics pero no se como usarlo...

Muy agradecido por sus aportes...

publicado

Hola

En el evento UserForm_Initialize coloca este codigo :

Claro que,...debes adaptarlo a tu formulario.

With UserForm1
       .Height = Application.Height
       .Width = Application.Width
End With

Espero sea el que buscas.

Saludos.

publicado

Saludos Enigma25, pegue tu propuesta pero no me muestra todo el form incluso en mi monitor de 1280x1024

te adjunto un archivo de ejemplo para que lo veas...

Libro1.rar

publicado

Hola

Si puedes, adjunta un archivo para verlo.

En este momento no puedo ver lo archivos en .rar si no mas bien en .ZIP.

En cuanto llegue a la casa e instale el nuevo office te aviso. Pero recuerda, coloca el codigo en el evento Initialize de tu formlario.

saludos.

publicado

Saludos...

Sigo teniendo el mismo problema en mi computadora cuya resolución es de 1280x1024 no se ve todo el formulario que cree ya que le puse un botón abajo con la caption margen inferior para poder saber si se ve completo y no se ve al ejecutar la macro.

Cual será el problema...

publicado

Hola

El codigo que te proporcioné es para que se ejecute con el userform al mostrarse en pantalla.

No es para que se ejecute en un botón entidiendo asi lo que comentas.

Seria excelente si subes tu formulario tal como lo tienes diseñado para verlo y asi darte mi apreciacion.

saludos.

publicado

amigos, el tema del ajuste del formularios a la resolución de la pantalla NO es tan simple como cambiar el tamañan del formulario; realmente es un reto realizar dichos ajustes correctamente; aquí les dejo algo de información:

Aporte: Auto-ajustar tamaño y posicion de controles - Foros del Web

aqui hay otra información, es cuestion de buscar dichas funciones:

ACC2: Cómo tamaño dinámicamente formularios para ajustar la resolución de pantalla

aqui en el foro creo que vi algo la otra vez, no recuerdo, seria cuestion de buscar

suerte

  • 5 years later...
publicado

Hola, no se alguien soluciono el problema del tamaño de los formularios al abrirlos en diferentes ordenadores, en mi caso lo compilo en mi ordenador personal con una resolución de pantalla alta, mientras que donde lo voy a usar es demasiado baja por lo que el formulario no se ve del todo ocultando mas de la mitad del mismo. Sobre todo para office 64bits que es donde creo que hay problema.

un saludo

publicado

Hola a todos,

Como dice bigpetroman la historia es algo mas complicada de lo que parece en un principio.

Tengo un módulo(Mòdulo + Clase) que te lo hace y funciona bien pero es para formularios de Access y no se sí se le podría hacer funcionar en Excel y ahora estoy de vacas.

El ejemplo lo desarrolló una comunidad de Access allá por 2007 ya que en esa época comenzaban los monitores con resoluciones superiores a 1024x768x96 y los problemas fueron importantes.

El ejemplo  coje la resolución del PC en el que se ejecuta y redimensiona la ventana y los controles del formulario y luego le das el tamaño que quieres dentro de la pantalla en que se ejecuta.

SIno desistes lo comentas y colgaré el módulo.

publicado
Hace 12 horas, ikanni dijo:

Hola a todos,

Como dice bigpetroman la historia es algo mas complicada de lo que parece en un principio.

Tengo un módulo(Mòdulo + Clase) que te lo hace y funciona bien pero es para formularios de Access y no se sí se le podría hacer funcionar en Excel y ahora estoy de vacas.

El ejemplo lo desarrolló una comunidad de Access allá por 2007 ya que en esa época comenzaban los monitores con resoluciones superiores a 1024x768x96 y los problemas fueron importantes.

El ejemplo  coje la resolución del PC en el que se ejecuta y redimensiona la ventana y los controles del formulario y luego le das el tamaño que quieres dentro de la pantalla en que se ejecuta.

SIno desistes lo comentas y colgaré el módulo.

No me gustaría desistir del tema, y si que he visto alguna macro para detectar la resolución en ese momento, pero sin aplicación a un userform. Pues si pudieras me gustaría poder echarle un vistazo a ese módulo.

Muchas gracias

Un saludo

publicado

Hola,

Os cuelgo el modulo y la clase en archivo de texto.

El modulo se incluye como modulo independiente. Luego el formulario que quieres se redimensione en sus eventos Open y resize debes colocar esto.

-----------------------------------------------------------------

Private Sub Form_Open(Cancel As Integer)

  ScaleFormWindow Me
  Me.InsideWidth = 15309 ' a tu gusto
  Me.InsideHeight = 11340 ' a tu gusto
End Sub


Private Sub Form_Resize()
  ScaleFormControls Me
End Sub

-----------------------------------------------------------

La clase la debes de llamar con su nombre.

REPITO esto funciona en access en excel no lo sé..las apis funcionaran pero todo en su conjunto, no lo sé.

Suerte

Clase_clFormWindow.txt Modulo.txt

publicado
Hace 13 horas, ikanni dijo:

Hola,

Os cuelgo el modulo y la clase en archivo de texto.

El modulo se incluye como modulo independiente. Luego el formulario que quieres se redimensione en sus eventos Open y resize debes colocar esto.

-----------------------------------------------------------------

Private Sub Form_Open(Cancel As Integer)

  ScaleFormWindow Me
  Me.InsideWidth = 15309 ' a tu gusto
  Me.InsideHeight = 11340 ' a tu gusto
End Sub


Private Sub Form_Resize()
  ScaleFormControls Me
End Sub

-----------------------------------------------------------

La clase la debes de llamar con su nombre.

REPITO esto funciona en access en excel no lo sé..las apis funcionaran pero todo en su conjunto, no lo sé.

Suerte

Clase_clFormWindow.txt 9 kB · 3 downloads Modulo.txt 39 kB · 3 downloads

Muchas gracias ya te contaré 

Un saludo

publicado

No trata específicamente sobre el formulario pero verás que el formulario se ajusta, si te sale algún error usa el depurador los que esté con error conviertelos en comentarios, esto se debe a que esté archivo usa algunos controles que no siempre están disponibles en todos los ordenadores o que se deba a que sean de versiones diferentes .

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.