Actions
XE2にはユニットがありません。これは XE3 の新機能で、アクションのサポートを FireMonkey に導入するためのリファクタリング作業の一環として行われました。これは文書化されています:
Delphi および C++Builder XE3 の新機能:
アクション: FireMonkey は、以前は VCL でのみサポートされていた 2 つの機能である、アクションとアクション リストをサポートするようになりました。
重要: アクションを使用するすべての FireMonkey または VCL アプリケーションでは、uses セクションで System.Actions および System.Classes ユニットを指定する必要があります。
VCL アクションの実装の変更
System.Actions ユニットは RTL パッケージで作成されます。フレームワークに依存しないアクション機能を提供する Vcl.ActnList ユニットのクラスは、このユニットに移動されます。System.Actions のクラスは、TBasicAction および TBasicActionLink クラスで導入されたアクション機能の最も基本的な動作を拡張します。
重要: これらの変更の結果として、System.Classes および System.Actions ユニットを uses セクションに追加する必要があります。
FireMonkey および VCL でのアクションの実装
ファイアモンキー (FMX)
フレームワークに依存しない実装は、FireMonkey と VCL に共通です。この基本的なアクション機能は、新しい System.Actions RTL ユニットで拡張されています。
VCL
以前の RAD Studio リリースで Vcl.ActnList ユニットに実装されていた、フレームワークに依存しないアクション機能は、RTL の新しい System.Actions ユニットに含まれるようになりました (VCL と FireMonkey に共通)。
重要: これらの変更の結果として、アクションを使用する VCL アプリケーションの uses セクション (または #include) に System.Actions ユニットを追加する必要があります。
Actions
実際にコードでアクションを使用していない場合はへの参照を削除するか、それ以外の場合は削除する必要があります{$IFDEF}
。