【发布时间】:2012-11-15 22:49:32
【问题描述】:
我有一个尺寸为 (600 * 400) 的德尔福形式,即宽度 = 600 和高度 = 400。我在其上保留了 3 个尺寸相同的面板,尺寸为 (150 * 300),彼此等距。
现在,我需要在调整表单大小(手动或通过最大化按钮变小或变大)时,面板应随表单调整自身大小。
我为此使用了 anchors 属性。但它没有按预期工作。面板彼此重叠。我很困惑将哪个锚属性设置为 true 或将哪个锚属性设置为 false 来完成此功能。请帮帮我。
【问题讨论】:
-
你读过anchors documentation吗?锚点可能无法按您的意愿工作,但会按记录工作!
-
是的,我确实读过。我将面板的 Anchors 属性设置为 [akTop, akBottom, akLeft]。这通过保持左侧相对位置将我的每个面板拉伸到底部和顶部。但是我应该如何让它们也向右伸展,或者我应该为此编写代码?
-
您还需要 akRight 才能使它们拉伸,但我认为它不会解决重叠问题,因为锚点所做的是将绝对距离固定到表单的一侧。因此,如果左侧面板的右侧与右侧相距 450,它将保持这种状态,而不管右侧面板的左侧与左侧相距 450...
标签: delphi delphi-xe2 panel