2012-08-09 163 views
8

Digamos que quiero dos formas en una forma una al lado de la otra ocupando exactamente el 50% de la ventana cada una, que cambian de tamaño cuando la ventana cambia de tamaño. ¿Cómo puedo hacer eso?Diseño fluido/dinámico en Firemonkey/Delphi

Lo que realmente quiero es poner las cosas en proporciones .. por ejemplo .. tener una de las formas anteriores tardar hasta el 25% y el otro 75% toman

El cambio de tamaño dinámico es muy importante, y don No quiero tener que escribir ningún código para lograr esto.

+0

Ver esto votó en contra me gusta. ¿Cómo es esta no una pregunta válida? ¿Cómo puedo mejorar mi pregunta sin comentarios? – NoPyGod

+2

Creo que fue rechazado debido a la fraseología negativa ("muy limitada" frente a "muy diferente"). FireMonkey tiene posibilidades de diseño escalables como WPF, pero funciona de una manera diferente. Haga su pregunta más neutral, y obtendrá más votos ascendentes. –

Respuesta

10

se puede lograr al dejar caer una TLayout en el formulario - Establecer la opción Alinear a 'alscale'

A continuación, añadir 2 artículos a la TLayout es decir, para todos mi ejemplo TPanels - con opciones Alinear en tanto conjunto también a 'alscale '. Establezca los anchos de cada uno a la relación que desee.

formulario en la Creación:

Form on creation

formulario en Redimensionar: enter image description here

se puede lograr con 'ningún código -'for las imágenes de arriba me etiquetas para mostrar anchos de celda en forma acaba de agregar redimensionar Espero que esto ayude Paul

+0

Espero con interés probar esto mañana, gracias! – NoPyGod

+0

Conectado a mi máquina de trabajo de forma remota solo para probarlo, ¡éxito! Gracias brillantes – NoPyGod

+0

@NoPyGod Me alegro de ayudar - he sido ayudado tanto aquí mismo - Paul –