После некоторого размышления я подумал, что должно быть решение, которое делает именно то, что вы просили.Таким образом, в дополнение к свойству Align=Scale
решение включает в себя использование свойства Margin
для всех внешних сторон и одного из двух смежных компонентов для внутренних сторон.
Если мы рассмотрим прямоугольники,в следующей форме, пронумерованной слева направо и сверху вниз, поля устанавливаются на значение 5,0 следующим образом:
Top row:
1: left, top, right
2..5: top, right
Bottom row:
6: left, top, right, bottom
7..10: top, right, bottom
Результат можно увидеть в форме исходного размера и вФорма изменена на два по горизонтали и вертикали.Расстояния до границ формы и между прямоугольником остаются постоянными, и это верно и для полностью развернутой формы.
![enter image description here](https://i.stack.imgur.com/B6kSL.png)
![enter image description here](https://i.stack.imgur.com/XO0vD.png)