- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在documentation for TAlignLayout ,一种解决 FireMonkey 控件的视觉对齐设置的类型,我试图找出 alTop
和 alMostTop
常量之间的区别,唯一的区别是定义alMostTop
包含短语“设置为最顶层”。
(常量alMostLeft
、alMostRight
和alMostBottom
也是同理,区别于alLeft
, alRight
和 alBottom
用相似的词组使用单词“最左边”、“最右边”和“最下面”。)
我不知道“设置为最顶层”是什么意思,而且我做出的所有猜测似乎都不符合观察到的 FireMonkey 行为:
如果这意味着相对于其 sibling 将该控件显示在顶部(在显示器的前面),那么最左边是什么意思?
如果“leftmost”表示它是显示在最左边的兄弟,在所有具有 alLeft
对齐方式的兄弟中,那么为什么 CustomListBox 演示使用具有两个元素的布局有 alMostLeft
对齐方式?它如何决定以特定方式放置这两个元素?
Embarcadero 论坛对此也没有任何说明。
[更新]
需要明确的是,实验确实表明,当两个组件对齐到顶部时,您可以通过将一个组件设置为 alMostTop
来选择哪个组件位于屏幕上方,而另一个到 alTop
。
但是,我想到了另一种可能性:假设您有两个子组件,一个要在左侧对齐,另一个在顶部对齐。然后他们将争夺左上角的所有权。实验似乎表明,通过在 alTop
和 alMostLeft
之间选择两个控件与 alMostTop
和 alLeft< 的对齐方式可以获得一些影响
对齐。我看不到这里到底发生了什么,文档中也不清楚。如果两个子控件都设置为 alMostTop
,也不清楚应该/可能发生什么。
最佳答案
当您有 2 个(或更多)控件顶部对齐时,alMostTop 将位于所有其他控件的顶部。 alMostRight、alMostLeft 和 alMostBottom 也是如此。
关于delphi - TAlignLayout中alMostTop对齐中的 "topmost"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635183/
我是一名优秀的程序员,十分优秀!