2012-08-09 5 views
8

Nehmen wir an, ich möchte zwei Formen auf einem Formular nebeneinander sitzen, die jeweils genau 50% des Fensters einnehmen, das sich bei der Größenänderung des Fensters ändert. Wie kann ich das machen?Fluid/Dynamisches Layout in Firemonkey/Delphi

Was ich wirklich will, ist, die Dinge in Verhältnissen einzurichten .. zB .. Haben Sie eine der oben genannten Formen annehmen um 25% und die andere nehmen 75%

Die dynamische Größenanpassung ist sehr wichtig, und ich don Ich möchte keinen Code eingeben müssen, um dies zu erreichen.

+0

Das zu sehen, stimmt wirklich mich ab. Wie ist das keine gültige Frage? Wie kann ich meine Frage ohne Feedback verbessern? – NoPyGod

+2

Ich denke, dass es wegen der negativen Phrasierung abgelehnt wurde ("sehr begrenzt" gegenüber "sehr unterschiedlich"). FireMonkey hat skalierbare Layout-Möglichkeiten wie WPF, funktioniert aber anders. Stellen Sie Ihre Frage neutraler und Sie erhalten mehr Upvotes. –

Antwort

10

Kann durch Fallenlassen eines TLayout auf dem Formular erreicht werden - Einstellung der Align-Option ‚alscale‘

Dann wurden 2 Objekte in die TLayout Ie Zugabe für mein Beispiel TPanels - mit align Optionen auf beiden Set auch auf ‚alscale ". Stellen Sie die Breite der einzelnen auf das gewünschte Verhältnis ein.

Formular zur Erstellung:

Form on creation

Formular auf Resize: enter image description here

kann mit dem ‚kein Code -'for die Bilder erreicht werden oben I Etiketten gerade hinzugefügt Paneelbreiten auf Formular anzuzeigen Größe ändern Hoffe, das hilft Paul

+0

Ich freue mich darauf, dies morgen zu versuchen, danke! – NoPyGod

+0

An meiner Arbeitsmaschine angemeldet, nur um es zu versuchen, Erfolg! Brilliant thanks – NoPyGod

+0

@NoPyGod Gut zu helfen - mir wurde hier so viel geholfen - Paul –