VCL との違いは?
イロイロと違いがあります。
-
クロスプラットフォームである
Windows だけでなく、Mac (OS X) 用や iPhone / iPad 等の iOS 用アプリケーション、Android 端末用アプリケーションを作成する事が可能です。
-
何でも親子になる
とにかく何でも親子関係にできます。VCL では TPanel や TGroupBox 等、一部のコントロールのみ親子関係になりましたが、FireMonkey では TButton の子供として TLabel を指定できます。このような親子関係になった場合、TButton を移動すると、TLabel も移動します。
それから、TAnimation の派生コンポーネント等は、フォーム上に貼り付けてもフォームエディタでは見えません。このような事から、[構造ペイン] は常に表示させておいた方がよいと思います。
-
[埋め込みデザイナ] でないとフォームをデザインできない
FireMonkey アプリケーションを開発する場合には、[ツール | オプション] で [埋め込みデザイナ] にチェックを入れておきましょう。
-
VCL とは共存できない
RTL は使えます。
-
VCL にあったすべてのコンポーネントが FireMonkey にある訳ではない。
例えば BDE は使えませんし、TImageList もありません。逆もしかりで、FireMonkey にあって VCL に存在しないコンポーネントもあります。
-
プロパティが異なるものがある。
例えば TLabel のキャプションは Caption ではなく Text で指定します。VCL の Top / Left プロパティも Position.X / Position.Y であり、Integer 型ではなく Single 型です。
See Also: