Стыковка с помощью VCL: как сделать так, чтобы вертикально закрепленные формы преобладали над горизонтально закрепленными формами?


Я использую docking (VCL) в Delphi 7. В моей основной форме две другие формы закреплены: одна вертикально на левом краю, другая горизонтально на нижнем краю.

Задача: форма, прикрепленная к нижнему краю, занимает всю ширину формы, ограничивая высоту формы, прикрепленной к левому краю.

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

Это как это выглядит в настоящее время:

Http://www.neunbeere.de/ExtRef/Dock1.PNG

Вот как я хочу, чтобы это выглядело:

Http://www.neunbeere.de/ExtRef/Dock2.PNG

Спасибо

1 2

1 ответ:

Используйте панели, чтобы содержать ваши компоненты / формы/другие панели, и создайте интерфейс оттуда.

В этом случае поместите две правосторонние формы (зеленую и желтую) на одну панель, зеленую-на выровненный "клиент", а красную-на выровненный "низ" внутри панели и выровняйте родительскую панель как "клиент". Выровняйте красную форму как "левую".