Redimensionar Forms y Objetos

Iniciado por shakaran, 31 Julio 2005, 14:20 PM

0 Miembros y 3 Visitantes están viendo este tema.

shakaran

Hola, tengo un gran problema, tengo una apliacion en visual basic 6.0 en la que necesito que los formularios y los objetos se redimensionen segun la resolucion del usuario, es decir, que si el usuario tiene 800x600 que el formulario y demas se ponga asi de grande o 1024x800, etc, en fin que valga para todas las resoluciones, que al abrir la aplicacion, esta detecte la resolucion del usuario y se adapte.

Me puse a buscar y encontre un .ocx que hacia algo similar se llamaba ResizeXtra 1.3.9 pero al ser Trial, no me hace la función con las imagenes.

Me gustaria que me ayudaran, bien si saben del serial de ResizeXtra 1.3.9 o de alguna otra aplicacion que lo haga, o si se puede hacer sin ninguna aplicacion.

Muchas gracias, espero vuestras respuestas.saludos

Slasher-K

Para saber la resolucióbn del monitor existe el objeto Screen.


Propery Get ScreenX() As Single
  'Devuelve el ancho de la pantalla.
  '
  ScreenX = Screen.Width / Screen.TwipsPerPixelX
End Property

Propery Get ScreenY() As Single
  'Devuelve el alto de la pantalla.
  '
  ScreenX = Screen.Height / Screen.TwipsPerPixelY
End Property


Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

shakaran

no no..pero no es eso lo que quiero...lo que digo..es que los objetos se REDIMENSIONEN...es decir que un commandbutton o un picturebox o image se redimensionen si el usuario agranda o achica la pantalla del formulario..y no eso que me pusiste para saber la resolucion.

pzz ayuda

soplo

hola

Din AnchoPantalla as integetr, AltoPantalla as integer

AnchoPantalla=screen.width
AltoPantalla=screen.height

load Formulario
Formulario.width=AnchoPantalla/2 'Ancho del formulario la mitad de la pantalla del usuario
Formulario.height=AltoPantalla/2 ' Altura del formulario la mitad de la pantalla del usuario
Formulario.left=AnchoPantalla/4 'Posicionar en el centro horizontal
Formulario.top=AltoPantalla/4 'Posicionar en el centro vertical
Formulario.show
l

Este formulario será siempre la mitad de alto y la mitad de ancho que la pantalla sea cual sea la resolución y además estará siempre centrado.

Para redimensionar cualquier botón de ese formulario haces lo mismo en los controles, pero en vez de referirte a screen .height y screen.width te refieres a me.height (altura del formulario) y me.width (anchura del formulario)
command1.width=me.width/2
command1.left=me.width/4

Este command tendrá siempre la mitad de la anchura del formulario en curso y estará centrado.

Un saludo
Callar es asentir ¡No te dejes llevar!

{_The_Alwar_}

como se puede hacer para que cambie el tamaño de la letra? xk seria ridiculo que tuviera una letra 8 en pantalla completa, o que tuviera una 20 cuando el form solo ocupa un cuarto de pantalla,
¿se podria hacer un select case que segun el tamaño pone una u otra fuente no?

shakaran

Soplo..veo bien esa idea..pero si son muchos obejetos en un formulario..no crees que habra muchas lineas? y eso no optimizara el codigo? no hay otra manera mas facil para encapsular?