在documentation for TAlignLayout中,一种解决FireMonkey控件的可视对齐设置的类型,我试图找出alTop
和alMostTop
常量之间的差异,唯一的区别是alMostTop
的定义包含短语“设置为最顶层”。
(常量alMostLeft
,alMostRight
和alMostBottom
也是如此,它们与alLeft
,alRight
和alBottom
不同使用单词的相似短语
“最左边”,“最右边”和“最底层”。)
我不知道“设置为最顶层”意味着什么,我所做的猜测似乎都不符合观察到的FireMonkey行为:
如果这意味着在相对于其兄弟姐妹的顶部(显示器前面)显示该控件,那么最左边的意思是什么?
如果“最左边”表示它是显示在左边最远的兄弟,在所有具有alLeft
对齐的兄弟姐妹中,那么为什么CustomListBox演示使用具有两个元素的布局alMostLeft
对齐?它如何决定将这两个元素放置在特定的方式?
Embarcadero论坛也没有说明这一点。
[更新]
要说清楚,实验确实建议将两个组件对齐到顶部,您可以通过将一个组件设置为alMostTop
来选择哪个组件在屏幕上方,而另一个组件设置为{{ 1}}。
然而,我想到了另一种可能性:假设你有两个子组件,一个在左边对齐,另一个在顶部对齐。然后他们将争夺左上角的所有权。实验似乎表明,通过选择两个对照与alTop
和alTop
对齐的alMostLeft
和alMostTop
对齐,可以获得一些影响。我无法确切地看到这里发生了什么,并且在文档中并不清楚。如果两个子控件都设置为alLeft
,那么还不清楚应该/可能发生什么。
答案 0 :(得分:0)
如果有2个(或更多)控件与顶部对齐,则alMostTop将位于所有其他控件的顶部。与alMostRight,alMostLeft和alMostBottom一样明智。