【发布时间】:2011-12-26 22:20:31
【问题描述】:
我有一个带有TStatusBar、底部对齐TPanel、底部对齐TSplitter 和客户端对齐TPanel 的表单,如以下屏幕截图所示:
(分隔线被涂成红色以使其更加明显)
Button1 只是将 Panel1 的高度增加了 20:
Panel1.Height := Panel1.Height + 20;
但是当点击时,控件的顺序发生了变化,Panel1 正在吹动状态栏,而拆分器现在正在调整状态栏的大小。
仅当 Panel1 的高度增加超过 StatusBar1 的高度 (19) 时才会发生这种情况。
我认为这是由两个底部对齐的控件引起的,但我不知道问题的确切原因以及如何解决它。
我目前使用的是 XE2,但我在使用 D2010 时遇到了同样的问题。
在这种情况下,有没有办法将 Panel1 的高度设置为任意值,同时确保控件保持其预期位置?
【问题讨论】:
-
我希望在十四年后,Bo... Impr... Code G... Embarcadero 会解决这个问题。
标签: delphi alignment statusbar