Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ajustar Tamaño Del Formulario.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Ajustar Tamaño Del Formulario. 
 
Hola!.

Es un tema que estamos "machacando" en mensajes anteriores.
Propongo está pregunta:

Tengo un DrawingArea en un formulario. Tal como este:

 ajustarformulario

A lo mejor la pregunta parece tonta. No quiero ajustar el tamaño del DrawingArea al formulario,
quiero que el tamaño del formulario se ajuste al DrawingArea.  Eso.

¿ Se puede hacer eso?. No me diréis que lo ajuste manualmente, no ?.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Viernes, 05 Febrero 2016, 14:38; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ajustar Tamaño Del Formulario. 
 
Pues sí, no puedes convertir el contenido en contenedor y viceversa.
La propiedad .autoresize sólo sirve para expandir el contenedor si es que no cabe el contenido, pero no para comprimir.
Por otro lado hay una contradicción: Un contenedor puede contener más de una cosa, por lo que no puedes pre-definir que sólo se contenga una que es la que manda.
Eso sí, puedes extender la clase form con una propiedad nueva .shrink, por ejemplo, que contenga el nombre del control al que hay que ajustar la ventana.

Ahora bien, siguiendo una aristotélica cadena de causas-y efectos, buscaríamos el primer ajuste en lugar del primer motor, deduciendo que tendrías que ajustar el tamaño del drawingarea de manera manual ¿no? pues lo mismo te da que el drawingarea sea expanded true de un form con arrange fill y controlar el tamaño del form.

¡toma frase esta última!

Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ajustar Tamaño Del Formulario. 
 
Citar:

Un contenedor puede contener más de una cosa, por lo que no puedes pre-definir que sólo se contenga una que es la que manda.


En este caso solo va a contener el DrawingArea.

Citar:

Ahora bien, siguiendo una aristotélica cadena de causas-y efectos, buscaríamos el primer ajuste en lugar del primer motor, deduciendo que tendrías que ajustar el tamaño del drawingarea de manera manual ¿no? pues lo mismo te da que el drawingarea sea expanded true de un form con arrange fill y controlar el tamaño del form.


Eso es un buena posibilidad. Ajustar el tamaño del formulario al del "único" componente de su interior.

He intentado otra más rara.
- Voy reduciendo el tamaño del formulario manualmente hasta llegar un tamaño mucho más pequeño que el drawingarea.
- Cambio la propiedad autoresize del formulario a True.

¿ Eso no debería ajustar el tamaño automáticamente al componente drawingArea ( es el único componente) del formulario ?.
En este caso es más pequeño. Pues aparentemente no va.  

Voto por tu solución, que es bien sencilla y fácil de hacer.

Citar:

Eso sí, puedes extender la clase form con una propiedad nueva .shrink, por ejemplo, que contenga el nombre del control al que hay que ajustar la ventana.


Como tu mismo dijiste un formulario es un contenedor que puede tener muchos controles dentro de el, seria algo extraño.
Cubriría a los demás y seguro que la respuesta es bien rara.

La idea de esto es la creación de una nuevo formulario ajustado al tamaño del DrawingArea. Por ejemplo:
- Formulario
-- PictureBox

Para que muestre distintas imágenes a la vez en el escritorio. Ajustándose el formulario al tamaño aproximado de la imagen que contiene el PictureBox
Es sencillo. Eso sería una posibilidad.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ajustar Tamaño Del Formulario. 
 
Hola a todos!!

Shell, te comento que tengo un formulario que contiene un DrawinArea (una barra de progreso) y PictureBox. El PictureBox puede cambiar la imagen que contiene y el form se adapta al tamaño del PictureBox + el DrawinArea (que esta debajo del PictureBox)

El codigo que utilizo es el siguiente:

Public Sub Form_Open()

If Settings["Config/inicio"] = False Then
  Form_MouseDown()
Else
  

  Try PictureBox1.Picture = Picture.Load(Settings["Config/logo"])
 
  Timer1.Delay = 35
  
  DrawingArea1.cached = True
  With mibarra
     .areadibujo = DrawingArea1
     .micolor = Color.green
     .colorfondo = Color.white
     .vertexto = True
     .texto = "Aguarde por favor. . ."
  End With

  Me.w = PictureBox1.W
  Me.h = PictureBox1.h + DrawingArea1.H
  
  With DrawingArea1
    .x = 0
    .h = 23
    .w = PictureBox1.W
    .y = Me.h - DrawingArea1.H
  End With
  
Endif
End


El PictureBox tiene la Propiedad AutoResize= True
El DrawinArea tiene la Propiedad Expand = True
El Form tiene la Propiedad Transparent = True para que solo se vea la imagen y la Barra de prrgreso

A mi me funciona bien. Espero que te sirva.
 



 
última edición por whisper el Martes, 09 Febrero 2016, 04:54; editado 1 vez 
whisper - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ajustar Tamaño Del Formulario. 
 
Gracias Whisper.

Es justamente lo que decía Shordi:

....
Me.w = PictureBox1.W
Me.h = PictureBox1.h + DrawingArea1.H
....
 


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes WebBrowser A Tamaño Del Formulario loganz General 10 Jueves, 29 Abril 2010, 09:18 Ver último mensaje
pablo_jesus
No hay nuevos mensajes Ajustar El Tamaño De Una Celda Shell Controles/Librerías/Componentes 6 Domingo, 27 May 2012, 18:16 Ver último mensaje
tonixs
No hay nuevos mensajes Limitar El Tamaño Del Formulario A Unos L... Shell General 22 Domingo, 31 Enero 2016, 09:55 Ver último mensaje
Shell
No hay nuevos mensajes Cambio De Tamaño Del Formulario A Tirones Shell General 4 Miercoles, 18 Enero 2017, 09:43 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron