3

FireMonkey コントロールの視覚的な配置設定に対応するタイプであるTAlignLayoutのドキュメントで、alTopと定数の違いを理解しようとしていますalMostTop。唯一の違いは、 の定義にalMostTop「最上位に設定する」というフレーズが含まれていることです。

(同じことが定数alMostLeft、 、alMostRightおよびalMostBottomにも当てはまります。これらは と区別されalLeft、 「左端」、「右端」、alRightおよびalBottom「最下端」という単語を使用する同様の句があります。)

「最上位に設定する」が何を意味するのかはわかりません。また、私が行った推測はどれも、観察された FireMonkey の動作と一致していないようです。

  • そのコントロールを兄弟よりも上 (ディスプレイの前面) に表示することを意味する場合、左端とはどういう意味ですか?

  • 「一番左」が、配置されているすべての兄弟のうち、最も左に表示されている兄弟であることを意味する場合alLeft、なぜ CustomListBox デモは、配置されている 2 つの要素を持つレイアウトを使用するのalMostLeftでしょうか? 2 つの要素を特定の方向に配置することをどのように決定するのでしょうか?

Embarcadero フォーラムもこれについて何の光も当てていません。

[アップデート]

alMostTop明確にするために、実験では、2 つのコンポーネントを上部に配置し、一方を に設定し、もう一方を に設定することで、どちらを画面のさらに上に配置するかを選択できることが実際に示唆されていますalTop

ただし、別の可能性を考えました。2 つの子コンポーネントがあり、1 つを左に配置し、もう 1 つを上に配置するとします。次に、彼らは左上隅の所有権をめぐって戦います。実験は、2 つのコントロール対との配置に対してalTopとの配置を選択することによって、ある程度の影響が得られることを示唆しているようです。ここで何が起こっているのか正確にはわかりません。ドキュメントでも明確ではありません。また、2 つの子コントロールが両方とも に設定されている場合に何が発生するか、または発生する可能性があるかは明確ではありません。alMostLeftalMostTopalLeftalMostTop

4

1 に答える 1

0

2 つ (またはそれ以上) のコントロールを上に揃えると、alMostTop が他のすべての上に表示されます。alMostRight、alMostLeft、alMostBottom についても同様です。

于 2013-10-28T21:46:25.790 に答える