gpt4 book ai didi

delphi - TAlignLayout中alMostTop对齐中的 "topmost"是什么意思?

转载 作者:行者123 更新时间:2023-12-03 17:59:16 28 4
gpt4 key购买 nike

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

(常量alMostLeftalMostRightalMostBottom也是同理,区别于alLeftalRightalBottom 用相似的词组使用单词“最左边”、“最右边”和“最下面”。)

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

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

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

Embarcadero 论坛对此也没有任何说明。

[更新]

需要明确的是,实验确实表明,当两个组件对齐到顶部时,您可以通过将一个组件设置为 alMostTop 来选择哪个组件位于屏幕上方,而另一个到 alTop

但是,我想到了另一种可能性:假设您有两个子组件,一个要在左侧对齐,另一个在顶部对齐。然后他们将争夺左上角的所有权。实验似乎表明,通过在 alTopalMostLeft 之间选择两个控件与 alMostTopalLeft< 的对齐方式可以获得一些影响对齐。我看不到这里到底发生了什么,文档中也不清楚。如果两个子控件都设置为 alMostTop,也不清楚应该/可能发生什么。

最佳答案

当您有 2 个(或更多)控件顶部对齐时,alMostTop 将位于所有其他控件的顶部。 alMostRight、alMostLeft 和 alMostBottom 也是如此。

关于delphi - TAlignLayout中alMostTop对齐中的 "topmost"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635183/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com