如何设置;“左对齐”;胜过;“顶部对齐”;在Delphi 7中?

如何设置;“左对齐”;胜过;“顶部对齐”;在Delphi 7中?,delphi,delphi-7,alignment,Delphi,Delphi 7,Alignment,我想对齐面板上的某个组件,以对齐=alLeft,占据面板的整个左侧。然后,还将另一个组件设置为Align=AlTop,但不占与左侧对齐的组件的优势,这样它将只占据面板顶部,而与左侧对齐的组件不占据该面板顶部。(如果这有意义的话)。问题是,我在面板上做了很多自定义绘图,因此我无法在原始面板的顶部添加额外的面板来细分面板并完成对齐,就像我通常做的那样。因此,我想更改Align在这个特定面板中的工作方式。有可能吗?我使用的是Delphi7。 大概是这样的: 如果您不能在带有alTop的面板下方添加带有

我想对齐面板上的某个组件,以对齐=alLeft,占据面板的整个左侧。然后,还将另一个组件设置为Align=AlTop,但不占与左侧对齐的组件的优势,这样它将只占据面板顶部,而与左侧对齐的组件不占据该面板顶部。(如果这有意义的话)。问题是,我在面板上做了很多自定义绘图,因此我无法在原始面板的顶部添加额外的面板来细分面板并完成对齐,就像我通常做的那样。因此,我想更改Align在这个特定面板中的工作方式。有可能吗?我使用的是Delphi7。 大概是这样的:


如果您不能在带有alTop的面板下方添加带有alClient的额外面板

然后,我的替代方案是使用锚,只需将面板放置在需要的位置,并将akBottom添加到左侧面板,将akRight添加到顶部面板


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

查看alCustom。我现在看不出有多少人在使用它,但您可能需要的是Demo2。您能为您正在绘制的面板绘制一张图表吗?您应该能够通过嵌套面板实现这一点,您可能只需要将正在绘制的面板放入另一个面板中即可。谢谢Ulrich。这正是我要找的。我从来不知道如何使用alCustom,这个例子向我展示了如何使用alCustom。