7

FireMonkeyのテストを開始したばかりで、動的にサイズ設定/配置されたコンポーネントを作成する方法が見つかりません。

VCLにはアンカープロパティがありましたが、FMにはありません。

誰かが私が見逃したものを見ます

アップデート:

FMでは単純なアンカーは使用できません。TLayoutを作成して配置し、パネル内にコントロールを配置して「固定」する必要があります。古いバージョンのBuilderまたはDelphiを使用した場合、これはTPanelsで行っていたものと同じになります。

4

5 に答える 5

11

これがあなたの質問に対する答えです。VCLのanchorsプロパティは、(パフォーマンスを考慮して)Margins and Paddingに置き換えられたようです。また、XE2 wiki(http://docwiki.embarcadero.com/RADStudio/en/FireMonkey_Application_Design)でいくつかのドキュメントを見つけました。アンカーが後日入れられるかどうかは疑問です。右側のフォームの下部に2つのボタン([OK]と[キャンセル])を固定するには、次の手順を実行します。[OK]と[キャンセル]ボタンについては、下の画像を参照してください。

ここに画像の説明を入力してください

フォームの下部に合わせて、たとえば高さ約40の小さなパネルを配置します。下部パネルの「マージン」を設定して、ボタンが配置される小さなスペースを作成します。ボタンをalRightに揃えるように設定してください。たとえば、フォームの右端と右端のボタンの間のギャップのマージンは15です。上下のマージンは12に設定されています。これにより、右端のボタンが固定されます。

「パディング」はマージンの反対であり、パディングはコントロールの外側にスペースを置きます。右端のボタンの左側に20のパディングを追加しました。これは、2つのボタンの間のスペースになります。最初のボタンの左側にある2番目のボタンでは、alignプロパティをalRightに設定するだけで、パディングやマージンを調整する必要はありません。

于 2011-09-02T17:24:08.140 に答える
7

複数のTLayoutコンポーネントをフォームにドロップし、必要に応じてそれらの配置プロパティを構成します。他のコンポーネントをこれらのレイアウトにドロップし、それらが含まれているTLayoutを基準にしてそれらの配置プロパティを設定します。私にとっては機能しているようです...

于 2011-09-02T16:37:10.870 に答える
5

あなたが探している答えは次のとおりです。FMXコントロールにはアンカーがありません。

これは「次のバージョン」の機能になると思います。

于 2011-09-02T15:34:47.373 に答える
1

alignプロパティをざっと見ると、以前のDelphiバージョンよりも多くの選択肢があります。

ここに画像の説明を入力してください

それはあなたの問題を(少なくとも部分的に)解決しません。ネストされたsを使用して、ものをレイアウトする
だけで、長い間OKを取得したことを覚えています。panelalign

于 2011-09-02T17:17:14.030 に答える
0

LiveBindingと式を使用して、親コントロールに基づいてコントロールのプロパティを設定できますが、これは大変な作業です。

それ以外の場合は、マージンとパディング(HTML / CSSなど)を使用します。

于 2011-10-03T22:28:25.413 に答える