【问题标题】:How to set "Align left" to have predominance over "Align Top" in Delphi 7?如何在 Delphi 7 中设置“左对齐”以优于“上对齐”?
【发布时间】:2011-03-12 17:45:41
【问题描述】:

我想将某个组件对齐到面板上的Align=alLeft,占据面板的整个左侧。然后也将另一个组件设置为 Align=AlTop,但不优先于左对齐的组件,这样它只会占据左对齐的组件不占据的面板顶部。 (如果那有意义的话)。问题是,我在面板上做了很多自定义绘图,所以我无法在我的原始面板顶部添加额外的面板来细分面板并像往常一样完成对齐。所以我想改变 Align 在这个特定面板上的工作方式。这有可能吗?我正在使用德尔福 7。 像这样的:

alt text http://www.freeimagehosting.net/uploads/2ede3a0023.jpg

【问题讨论】:

  • 你能画出你在哪个面板上绘制的图表吗?您应该能够使用嵌套面板来实现这一点,您可能只需要将您正在绘制的面板放入另一个面板中。

标签: delphi delphi-7 alignment


【解决方案1】:

如果你不能在带有 alTop 的面板下方添加一个带有 alClient 的额外面板,

那么我的替代方法是使用锚点,只需将面板放置在您想要的位置,然后将 akBottom 添加到左侧面板,将 akRight 添加到顶部面板。

最后的选择是在表单/父容器的 OnResize 事件中自己调整面板的大小。

【讨论】:

    【解决方案2】:

    看看 alCustom。我现在没有看到它使用太多,但来自here 的 Demo2 可能是你需要的。

    【讨论】:

    • 谢谢乌尔里希。这正是我想要的。我从来不知道如何使用 alCustom,这个例子向我展示了如何使用。
    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    相关资源
    最近更新 更多