Autor |
Mensaje |
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Citar:
¿ Un panel dentro de otro ?..puff. Creo que en parte al usar los contenedores nos podemos pasar usándolos.
La potencia de los contenedores es, precisamente, el poder meterlos unos dentro de otros. Yo he llegado a utilizar hasta ocho niveles de panel-dentro-de-panel.
También es cierto que a aveces creas una estructura de contenedores y luego el uso te indica que alguno que otro sobra... sobre todo por el ir eliminando controles o añadiendo otros que ya son por sí mismos contenedores, con todas sus propiedades.
=================== No podemos regresar
|
#11 Jueves, 03 Marzo 2016, 10:08 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Shell:
Citar: ¿ Un panel dentro de otro ?..puff. Creo que en parte al usar los contenedores nos podemos pasar usándolos.
Que và Shell!!!, asi son mucho más útiles!!!. Se pueden conseguir auténticas maravillas a la hora de organizar los controles
Saludos
|
#12 Jueves, 03 Marzo 2016, 12:55 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Julio:
Pues si que me queda por aprender sobre los contenedores.
Shordi:
En otro mensaje comentabas que el formulario no se adapta a lo que hay dentro sino al revés.
( Es una forma de hablar)
Pues parece que si lo hace..
Las etiquetas están dentro de un HPanel, todas tienen su propiedad Expand a True.
Al HPanel no le he cambiado nada. Y el formulario tiene el autoresize a True y Arrangement a Horizontal.
Tendré que revisar el ejemplo que hice hace tiempo.
Saludos
Descripción: |
|
Descargar |
Nombre del archivo: |
FormTamContenedor.tar.gz |
Tamaño: |
12.1 KB |
Descargado: |
53 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
FormTamContenedor.tar.gz |
Tamaño: |
12.1 KB |
Descargado: |
53 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
FormTamContenedor.tar.gz |
Tamaño: |
12.1 KB |
Descargado: |
53 veces |
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#13 Jueves, 03 Marzo 2016, 13:31 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Un formulario es un contenedor, como todos. Si le dices que autoresize, pues se autoresizea, es decir se ajusta para que le quepan todos controles contenidos. La diferencia con los otros es que como el no tiene ningún padre al que ajustarse, pues se ajusta a los hijos. Si le "estiras" del borde, se vuelve a encoger
Al formulario principal no habría que ponerle autoresize a true: él es el que "manda" sobre los demás... o sí, depende de lo que quieras hacer, claro.
=================== No podemos regresar
|
#14 Jueves, 03 Marzo 2016, 18:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
En tu ejemplo puedes ver algo más normal y útil cambiando a false el autoresize del principal y a true el expand del panel, Con eso ya puedes ver cómo las etiquetas se amplían y encogen.
Si además marcas a true el margin del formulario y el spacing del panel, verás que te queda mucho más chulo.
=================== No podemos regresar
|
#15 Jueves, 03 Marzo 2016, 18:36 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Shordi:
Citar:
En tu ejemplo puedes ver algo más normal y útil cambiando a false el autoresize del principal y a true el expand del panel, Con eso ya puedes ver cómo las etiquetas se amplían y encogen.
Si, han hecho la misma función. Y ademas con eso puedo poner en la propiedad Expand de todas las etiquetas a False.
Las etiquetas se quedan al mismo tamaño y se se estira la esquina del formulario y se suelta vuelve al tamaño que tiene
el Hpanel.
Citar:
Si además marcas a true el margin del formulario y el spacing del panel, verás que te queda mucho más chulo.
Esto no acabo de verlo. O parece no hacer efecto.
No hay distancia vertical entre las etiquetas.
Cuando estamos en modo diseño puedo seleccionar una o varias etiquetas, selecciono la propiedad Padding y aumento o disminuyo
el valor, el efecto es que las letras se desplazan hacia la derecha y luego quedan aplastadas tanto por arriba como por abajo,
al igual que las pelis de Indiana Jones..
Pero eso solo ocurre en el modo diseño, en el modo de ejecución es queda igual que siempre.
¿ Llegaste a ver una diferencia con el margin del formulario y el spacing del panel ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#16 Jueves, 03 Marzo 2016, 19:40 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Citar: Pero eso solo ocurre en el modo diseño, en el modo de ejecución es queda igual que siempre.
¿ Llegaste a ver una diferencia con el margin del formulario y el spacing del panel ?.
El principio que mueve todo el tema de los contenedores y sus disposiciones es la propiedad Arrangement y el evento que genera. Es decir todo esto sólo se aplica en tiempo de ejecución. En tiempo de diseño no hay nada que ver. De hecho en el ejemplo que subí más arriba procuré que todo el diseño fuese pequeñito y feo, etiquetas incompletas, etc. De manera que se viese claramente lo que ocurre al ejecutarlo. haz lo que te he dicho de le margin y el spacing y ejecuta. Verás lo que ocurre.
Saludos.
=================== No podemos regresar
|
#17 Jueves, 03 Marzo 2016, 20:03 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Shordi:
Hice lo que me dijiste en casa y ahora en el trabajo. En casa no hace el mismo efecto que en el trabajo.
En el ordenador de casa el monitor es más grande. En el trabajo casi es un 24" y aquí es un 20'3".
Tuve que poner de nuevo la propiedad Expand a True de las etiquetas para que llegasen al lado derecho del formulario, claro.
Le puse los bordes a las etiqueta a True, para ver el efecto mejor.
Veo que en Window.Margin dice:
Citar:
Returns or sets if there is a margin between the container border and all its children.
The amount of margin is Desktop.Scale pixels.
If you define the Padding property too, then the the amount of margin is the value of Padding.
Y Desktop.Scale:
Citar:
Devuelve la altura media en pixels de la fuente por defecto usada en el escritorio
Esto es usado por el método MoveScaled para mover o redimensionar un control proporcionalmente al tamaño de la fuente
En este caso en el trabajo, mostrando el valor de Desktop.Scale ( añadiendo el componente Desktop), me da 7.
¿ Entonces es 7 la separación entre las etiquetas ?. Usando Margin, claro.
Comprobare que valor da en casa. Y volvere a probar lo mismo, a ver si lo hace correctamente.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#18 Viernes, 04 Marzo 2016, 10:07 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
Citar: ¿ Entonces es 7 la separación entre las etiquetas ?. Usando Margin, claro.
Exacto, pero no depende de que uses o no Margin. Depende de que uses Margin sin padding o con padding. Si usas padding, entonces el valor que se utiliza es el de padding.
Esto para el espacio entre las etiquetas y los bordes del panel. Se aplica el mismo principio con spacing más padding o sin padding para el espacio entre las propias etiquetas.
=================== No podemos regresar
última edición por shordi el Viernes, 04 Marzo 2016, 10:37; editado 1 vez
|
#19 Viernes, 04 Marzo 2016, 10:35 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Tutorial De Clases Contenedoras Auto-ajustables... Os Quedais Con Las Ganas
¿ Y no es más cómodo usar padding ?. Puedes cambiar el valor, mientras que con Margin a lo mejor puede ser fijo.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#20 Sabado, 05 Marzo 2016, 09:17 |
|
|
|