Как поля и отступы используются в FireMonkey? - PullRequest
6 голосов
/ 16 сентября 2011

Кто-нибудь знает, как использовать поля Margin и Padding?

Очевидно, они могут использоваться вместо якорей, поскольку FM не поддерживает якоря.Я играл с ними этим утром, но не мог заставить их действовать так, как я хотел.например, я хотел бы, чтобы две кнопки были привязаны к правой и нижней части формы, чтобы при изменении размера кнопки кнопки перемещались вместе с формой.

1 Ответ

5 голосов
/ 16 сентября 2011

Чтобы сделать то, что вы хотите, поместите TLayout на форму и установите его выравнивание на «низ». Внутри вы можете разместить две кнопки, которые вы хотите иметь.

Установите высоту макета равной высоте кнопок плюс любое поле, которое вы хотите, чтобы кнопки располагались от края формы. Предположим, вы хотите остаться на расстоянии 10 пикселей от нижней и правой сторон формы, а кнопка имеет высоту 25 пикселей, тогда высота макета равна 35.

Установите правое и нижнее поле макета на 10, а затем установите выравнивание самой правой кнопки на «вправо». Дайте крайней правой кнопке отступ слева, скажем, 15, и теперь установите выравнивание другой кнопки на «вправо». Теперь кнопки выровнены по правому краю в макете, а макет выровнен по форме снизу. Фактически кнопки останутся в правом нижнем углу или в форме.

                                         #
                                         #
 -------+--------+------------------+----#
        |        |H=25 (Button)     |    #H=35 (Layout)
        |   15   |                  | 10 #
 -------+ padd.  +------------------+    #
                 10 bot layout mrgn      #
 #########################################
...