TAlignLayout中alMostTop对齐中“topmost”的含义是什么?

时间:2013-10-28 12:46:07

标签: delphi firemonkey

documentation for TAlignLayout中,一种解决FireMonkey控件的可视对齐设置的类型,我试图找出alTopalMostTop常量之间的差异,唯一的区别是alMostTop的定义包含短语“设置为最顶层”。

(常量alMostLeftalMostRightalMostBottom也是如此,它们与alLeftalRightalBottom不同使用单词的相似短语 “最左边”,“最右边”和“最底层”。)

我不知道“设置为最顶层”意味着什么,我所做的猜测似乎都不符合观察到的FireMonkey行为:

  • 如果这意味着在相对于其兄弟姐妹的顶部(显示器前面)显示该控件,那么最左边的意思是什么?

  • 如果“最左边”表示它是显示在左边最远的兄弟,在所有具有alLeft对齐的兄弟姐妹中,那么为什么CustomListBox演示使用具有两个元素的布局alMostLeft对齐?它如何决定将这两个元素放置在特定的方式?

Embarcadero论坛也没有说明这一点。

[更新]

要说清楚,实验确实建议将两个组件对齐到顶部,您可以通过将一个组件设置为alMostTop来选择哪个组件在屏幕上方,而另一个组件设置为{{ 1}}。

然而,我想到了另一种可能性:假设你有两个子组件,一个在左边对齐,另一个在顶部对齐。然后他们将争夺左上角的所有权。实验似乎表明,通过选择两个对照与alTopalTop对齐的alMostLeftalMostTop对齐,可以获得一些影响。我无法确切地看到这里发生了什么,并且在文档中并不清楚。如果两个子控件都设置为alLeft,那么还不清楚应该/可能发生什么。

1 个答案:

答案 0 :(得分:0)

如果有2个(或更多)控件与顶部对齐,则alMostTop将位于所有其他控件的顶部。与alMostRight,alMostLeft和alMostBottom一样明智。