Похоже, вам просто нужно установить свойство BorderStyle вашей формы в bsSizeable.Это позволит пользователю изменять размер формы (или максимизировать ее) по своему усмотрению.
Вы также можете использовать здесь якоря.Если вы установите привязки akLeft, akTop, akRight и akBottom для всех компонентов в вашей форме, они изменят размер с формой.
Как только вы сделаете это, вы, вероятно, быстро поймете, чтона самом деле то, что вы хотели сделать в конце концов.Эти растущие компоненты, вероятно, будут пересекаться друг с другом.Итак, вам нужно будет подумать о том, какие ребра каких компонентов привязаны, а какие нет.
Иногда вам потребуется выполнить более сложный процесс перемещения и определения размеров компонентов, чем это может быть сделано с помощью якорейв одиночестве.В этих случаях вы захотите обработать событие OnResize формы.Это событие будет вызываться всякий раз, когда пользователь изменяет размеры формы, и это даст вам возможность сделать некоторые математические расчеты, чтобы пересчитать размеры и позиции определенных компонентов.