Ajustar Tamaño Del Formulario.


Subject: 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

Last edited by Shell on Friday, 05 February 2016, 14:38; edited 1 time in total
Subject: 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

Profile PM  
Subject: 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

Subject: 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.

Last edited by whisper on Tuesday, 09 February 2016, 04:54; edited 1 time in total
Profile PM  
Subject: 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


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1102s (PHP: -33% SQL: 133%)
SQL queries: 25 - Debug Off - GZIP Enabled