elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Septiembre 2008, 01:12  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Resolucion de pantalla
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Resolucion de pantalla  (Leído 162 veces)
Nodles

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Resolucion de pantalla
« en: 09 Junio 2008, 11:33 »

Tengo un programa bastante complicado, dos filas de tabs, grids, ..... y esta para una resolucion de 1024*768, el problema está cuando cambias la resolucion a  1280, sigue manteniendo las proporciones de 1024 y sobre espacio, y queda bastante feo.
Hay alguna forma de que se autoajuste el tamaño del formulario dependiendo de la resolucion de pantalla?
Es en Visual Basic 6.0
Muchas gracias
En línea
Hans el Topo

Desconectado Desconectado

Mensajes: 1.684


"Estoy cansado de no hacer nada"


Ver Perfil WWW
Re: Resolucion de pantalla
« Respuesta #1 en: 09 Junio 2008, 12:07 »

en el evento Form_Resize para cuando cambie manualmente las dimensiones

e inicialmente el objeto screen con las propiedades de ancho y lardo de la pantalla (creo k en twips)
En línea

Nodles

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Resolucion de pantalla
« Respuesta #2 en: 09 Junio 2008, 12:46 »

Aparece directamente maximizado, con lo que el evento form_resize no soluciona mucho, ademas el formulario se adapta bien, lo que no se adapta son los controles de dentro, necesito hacer un resize de todo el contenido, los grid, los textbox, los label, en definitiva, todo.
Un saludo
En línea
cΔssiΔnі

Desconectado Desconectado

Mensajes: 508



Ver Perfil
Re: Resolucion de pantalla
« Respuesta #3 en: 09 Junio 2008, 15:38 »

Aparece directamente maximizado, con lo que el evento form_resize no soluciona mucho

Cuando corres un programa este se dimensiona de acuerdo a como lo configuraste previamente, por lo tanto se produce el evento "resize" y es hay donde debes colocar el algoritmo que redimensione los controles dentro de tu aplicación, por ejemplo:

Adaptamos el TextBox a las dimensiones del formulario (como para un editor de texto por ejemplo) esto evento ocurrirá independientemente de lo que hallas indicado en la propiedad "WindowState".

Código
Private Sub Form_Resize()
   ' Redimensionando...
   With Text1
       .Top = 0
       .Left = 0
       .Width = ScaleWidth
       .Height = ScaleHeight
   End With
End Sub

Independientemente de la resolusión cambiarán los valores de ScaleWidth y ScaleHeight y esos valores son los que les paso la text para redimensionaarlo, lo que dará como resultado que este siempre me quede ajustado.

Tendrás que hacer algunos calculos dependiendo de la cantidad de controles que tengas en el form, las posiciones y dimensiones que les quieras dar a cada uno de los controles...
« Última modificación: 09 Junio 2008, 15:48 por cΔssiΔnі » En línea
cobein

Desconectado Desconectado

Mensajes: 407



Ver Perfil WWW
Re: Resolucion de pantalla
« Respuesta #4 en: 09 Junio 2008, 15:55 »

Si son muchos controles te conviene hacer un algoritmo generico y redimensionar todos los controles en base a condiciones, estas condiciones las podes almacenar en el tag de cada control ej: si el control se va a redimensionar en alto y/o ancho, si va a estar anclado en un una posicion o se va a mover, si va a tener tamaño maximo y/o minimo etc.

Sino busca que hay muchos ya hechos.
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC