FireMonkeyのテストを開始したばかりで、動的にサイズ設定/配置されたコンポーネントを作成する方法が見つかりません。
VCLにはアンカープロパティがありましたが、FMにはありません。
誰かが私が見逃したものを見ます
アップデート:
FMでは単純なアンカーは使用できません。TLayoutを作成して配置し、パネル内にコントロールを配置して「固定」する必要があります。古いバージョンのBuilderまたはDelphiを使用した場合、これはTPanelsで行っていたものと同じになります。
FireMonkeyのテストを開始したばかりで、動的にサイズ設定/配置されたコンポーネントを作成する方法が見つかりません。
VCLにはアンカープロパティがありましたが、FMにはありません。
誰かが私が見逃したものを見ます
アップデート:
FMでは単純なアンカーは使用できません。TLayoutを作成して配置し、パネル内にコントロールを配置して「固定」する必要があります。古いバージョンのBuilderまたはDelphiを使用した場合、これはTPanelsで行っていたものと同じになります。
これがあなたの質問に対する答えです。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に設定するだけで、パディングやマージンを調整する必要はありません。
複数のTLayoutコンポーネントをフォームにドロップし、必要に応じてそれらの配置プロパティを構成します。他のコンポーネントをこれらのレイアウトにドロップし、それらが含まれているTLayoutを基準にしてそれらの配置プロパティを設定します。私にとっては機能しているようです...
あなたが探している答えは次のとおりです。FMXコントロールにはアンカーがありません。
これは「次のバージョン」の機能になると思います。
alignプロパティをざっと見ると、以前のDelphiバージョンよりも多くの選択肢があります。
それはあなたの問題を(少なくとも部分的に)解決しません。ネストされたsを使用して、ものをレイアウトする
だけで、長い間OKを取得したことを覚えています。panel
align
LiveBindingと式を使用して、親コントロールに基づいてコントロールのプロパティを設定できますが、これは大変な作業です。
それ以外の場合は、マージンとパディング(HTML / CSSなど)を使用します。