У меня есть форма с TStatusBar
и выравниванием снизу TPanel
, выравниванием снизу TSplitter
и выравниванием клиента TPanel
, как показано на следующем снимке экрана:
(разделитель окрашен в красный цвет, чтобы сделать его немного более заметным)
Button1 просто увеличивает высоту Panel1 на 20:
Panel1.Height := Panel1.Height + 20;
Но при нажатии порядок элементов управления меняется, когда Panel1 уносит строку состояния, а сплиттер меняет ее размер.
Это происходит только тогда, когда высота Panel1 увеличивается больше, чем высота StatusBar1 (19).
Полагаю, это вызвано наличием двух выровненных элементов управления снизу, но я не знаю, как именно причина проблемы и как ее обойти.
В настоящее время я использую XE2, но у меня та же проблема с D2010.
В этой ситуации есть способ установить высоту Panel1 в произвольное значение, при этом гарантируя, что элементы управления сохранят свои ожидаемые позиции?