https://foro.gambas-es.org/viewtopic.php?f=4&t=277
-----------------------------------
dbases_leon
Domingo, 13 Diciembre 2009, 05:32

Ajustar Controles A Ventana
-----------------------------------
Hola a todos. Acabo de registrarme y estoy encantado, primero con la aplicación en sí y segundo, por que veo que hay una maginífica comunidad de desarrolladores en español. Olé.
Tengo la siguiente duda:
Imaginemos un formulario con un botón próximo al extremo izquierdo. Estrecharlo por su lado izquierdo, el botón es "empujado" hacia la derecha. Quisiera poder hacer lo mismo al estrecharlo por la izquierda.
Sirva como ejemplo un navegador web. Al cambiar el ancho de la página, el campo para la url se ensancha proporcionalmente y el botón se mueve hacia la derecha con el extremo derecho de la ventana. He conseguido hacerlo con código, pero no creo que este estupendo IDE no tenga la opción en tiempo de diseño.
El código es este:
PUBLIC SUB Form_Resize()
  Button1.X = ME.width - Button1.width - 20
  TextBox1.width = ME.width - Button1.width - 60
END
Un saludo a todos,
Miguel


-----------------------------------
jguardon
Domingo, 13 Diciembre 2009, 12:27

Re: Ajustar Controles A Ventana
-----------------------------------
Bienvenido, dbases_leon

Efectivamente el IDE dispone de herramientas potentísimas para realizar lo que comentas, pero al principio son un poco difíciles o confusas de usar porque el concepto es muy diferente de lo que algunos conocíamos en VB o similares.

Verás, tienes varios objetos como[b] HBox, VBox, Hpanel y VPanel[/b] en la sección de "Contenedores". También se consideran contenedores los propios formularios, splitters y paneles y todos ellos tienen varias propiedades muy importantes para determinar la forma en la que sus controles hijos se distribuyen en su superficie. Por nombrar algunas: [b]arrangement, autoresize, expand, padding, spacing[/b]...

Por ejemplo, para probar, crea un formulario en blanco, cambia su propiedad arrangement a 'Fill' y añade en principio un VBox. Después añade dentro del VBox algunos botones y juega con las propiedades antes citadas para ver su comportamiento. Por supuesto estos contenedores[u] pueden estar anidados[/u] sean del tipo que sean, lo que a la postre, cuando sabes manejarlos bien, serán prácticamente indispensables para conseguir aplicaciones con un aspecto profesional.

Lamento no ser más concreto, pero en este caso vale más la experimentación que unas explicaciones que pueden llegar a ser aún más confusas.

Saludos


-----------------------------------
dbases_leon
Lunes, 14 Diciembre 2009, 06:27

Re: Ajustar Controles A Ventana
-----------------------------------
Muchas gracias, probaré con esos contenedores pues. La verdad es que me encanta Gambas. A ver si pronto empiezo a crear mi primera aplicación de gestión sobre el gestor Postgre.
Un saludo,
Miguel


