2012-08-09 15 views
8

Diciamo che voglio due forme su un modulo affiancate occupando esattamente il 50% della finestra ciascuna, che viene ridimensionata quando la finestra viene ridimensionata. Come lo posso fare?Layout fluido/dinamico in Firemonkey/Delphi

Quello che voglio è quello di impostare le cose in rapporti .. per esempio .. avere una delle forme di cui sopra occupano il 25% e l'altro prendono il 75%

Il ridimensionamento dinamico è molto importante, e io don Non voglio digitare alcun codice per raggiungere questo obiettivo.

+0

Vedendo questo giù votato mi fa davvero male. In che modo questa non è una domanda valida? Come posso migliorare la mia domanda senza feedback. – NoPyGod

+2

Penso che sia stato votato in ribasso a causa del fraseggio negativo ("molto limitato" contro "molto diverso"). FireMonkey ha possibilità di layout scalabili come WPF, ma funziona in un modo diverso. Rendi la tua domanda più neutrale e otterrai più upvotes. –

risposta

10

può essere raggiunto facendo cadere una TLayout sul modulo - Impostare l'opzione Allinea a 'alscale'

Poi l'aggiunta di 2 articoli al TLayout Ie per il mio esempio TPanels - con le opzioni di allineamento su entrambi impostati anche a 'alscale '. Imposta le larghezze di ciascuna in base al rapporto desiderato.

modulo a creazione:

Form on creation

modulo a ridimensionamento: enter image description here

può essere raggiunto con 'nessun codice -'for le immagini di cui sopra ho solo etichette da mostrare larghezze del pannello sul modulo aggiunto ridimensionare. Spero che questo aiuti Paul

+0

Non vedo l'ora di provarlo domani, grazie! – NoPyGod

+0

Collegato in remoto alla mia macchina da lavoro solo per provarlo, successo! Grazie fantastici – NoPyGod

+0

@NoPyGod Contento di aiutare - sono stato aiutato qui così tanto anch'io - Paul –