FireMonkey メッセージ型の一覧

提供: Appmethod Topics
移動先: 案内検索

RTL クロスプラットフォーム メッセージング ソリューションの使用 への移動


このページには、FireMonkey に用意されている RTL メッセージ の一覧が掲載されています。この中には、システム メッセージから変換されたものと、FireMonkey フレームワークで実装されたものがあります。

クロスプラットフォームのメッセージ型

FireMonkey フレームワークでは、プラットフォームごとに以下のメッセージ型をすべて送信するわけではありません。たとえば、FireMonkey では、Android と iOS の場合、TApplicationEventMessage 型のメッセージのみ送信します。ただし、これらのメッセージ型はどのプラットフォームでも宣言されています。FireMonkey で特定の型のメッセージを送信しないプラットフォームでも、そのメッセージ型のインスタンスを作成することはできます。

項目 プラットフォーム
Android iOS Mac OS X Windows

TApplicationEventMessage

サポート

サポート

TBeforeStyleChangingMessage

サポート

サポート

サポート

サポート

TCanvasDestroyMessage

サポート

サポート

サポート

サポート

TContextLostMessage

サポート

サポート

サポート

サポート

TContextResetMessage

サポート

サポート

サポート

サポート

TFormReleasedMessage

サポート

サポート

サポート

サポート

TFormsCreatedMessage

サポート

サポート

サポート

サポート

TIdleMessage

サポート

サポート

サポート

サポート

TMessageDidFinishTakingImageFromCamera

サポート

TMessageDidFinishTakingImageFromLibrary

サポート

TOrientationChangedMessage

サポート

サポート

TPushDeviceTokenMessage

サポート

TPushFailToRegisterMessage

サポート

TPushRemoteNotificationMessage

サポート

TPushStartupNotificationMessage

サポート

TRadioButtonGroupMessage

サポート

サポート

サポート

サポート

TScaleChangedMessage

サポート

TSpeedButtonGroupMessage

サポート

サポート

サポート

サポート

TStartMenuLoopMessage

サポート

サポート

サポート

サポート

TStyleChangedMessage

サポート

サポート

サポート

サポート

TVKStateChangeMessage

サポート

サポート

サポート

プラットフォーム固有のメッセージ型

以下は、FireMonkey が特定のプラットフォームでのみ送信するメッセージの型です。

また、サポートされているプラットフォームでのみ、これらのメッセージ型のインスタンスを作成できます。それでも、ここに記載されているメッセージ型のうち、TMessage ジェネリック クラスを使用するもの(たとえば TMessage<TNotification> など)は、どのプラットフォームでもインスタンス化できます。ただし、そのクラス(たとえば TNotification など)がすべてのプラットフォームで定義されている場合に限ります。

Android のメッセージ型

項目 説明

System.Messaging.TMessage<TNotification>

System.Notification の Android での実装では、TCustomNotificationCenter.ScheduleNotification を使ってあらかじめスケジュールされているシステム通知を検出したときに、この型のメッセージを送信します。 以下が含まれています。

  • アプリケーションを起動した通知。これらの TMessage<TNotification> メッセージは、受信した TFormsCreatedMessage メッセージに応答して送信されます。
  • アプリケーションの実行中に送信された通知。これらの TMessage<TNotification> メッセージは、受信した TMessageReceivedNotification メッセージに応答して送信されます。

これらのメッセージには TNotification のインスタンスが格納されています。

FMX.Platform.TMessageCancelReceivingImage

FMX.Platform の Android での実装では、アプリケーションで発生した写真撮影アクションをユーザーがキャンセルしたことに関するシステム通知を受信したときに、この型のメッセージを送信します。

これらのメッセージには、ベースとなる Android インテントの要求コードを表す整数が格納されています。

FMX.Platform.TMessageReceivedImagePath

FMX.Platform の Android での実装では、アプリケーションにおける IFMXCameraService.TakePhoto または IFMXTakenImageService.TakeImageFromLibrary の呼び出しあるいは写真撮影アクションの実行の結果としてユーザーが写真を撮影したことに関するシステム通知を受信したとき、この型のメッセージを送信します。

これらのメッセージには、撮影した写真のパスを表す文字列が格納されています。

デバイスから写真を取得するメソッドを呼び出し、正常に写真を取得するためのイベント ハンドラを指定しない場合は、このメッセージの後に次のメッセージのいずれかが続きます。

FMX.Platform.TMessageReceivedNotification

FMX.Platform の Android での実装では、TCustomNotificationCenter.ScheduleNotification を使ってあらかじめスケジュールされているシステム通知を受信したときに、この型のメッセージを送信します。

これらのメッセージには、Android インテントをラップする Android 固有の RTL クラスである JIntent のインスタンスが格納されています。

メモ: この型のメッセージは、アプリケーションの実行中にのみ送信されます。アプリケーションの起動を担当するシステム通知も検出するには、TMessage<TNotification> を代わりに捕捉します。

FMX.Platform.TMessageResultNotification

FMX.Platform の Android での実装では、汎用のシステム通知、つまり、アプリケーションで発生した写真撮影アクションの結果ではないシステム通知を受信したときに、この型のメッセージを送信します。

これらのメッセージでは、onActivityResult から返されたデータが次のプロパティに格納されています。

iOS のメッセージ型

項目 説明

System.Messaging.TMessage<TNotification>

System.Notification の iOS での実装では、TCustomNotificationCenter.ScheduleNotification を使ってあらかじめスケジュールされているシステム通知を検出したときに、この型のメッセージを送信します。 これらの TMessage<TNotification> メッセージは、受信した TMessage<UILocalNotification> メッセージに応答して送信されます。

これらのメッセージには TNotification のインスタンスが格納されています。

System.Messaging.TMessage<UILocalNotification>

FMX.Platform の iOS での実装では、TCustomNotificationCenter.ScheduleNotification を使ってあらかじめスケジュールされているシステム通知を受信したときに、この型のメッセージを送信します。

これらのメッセージには、iOS API に定義されているクラスである UILocalNotification のインスタンスが格納されています。

Mac OS X のメッセージ型

項目 説明

System.Messaging.TMessage<TNotification>

System.Notification の Mac OS X での実装では、TCustomNotificationCenter.ScheduleNotification を使ってあらかじめスケジュールされているシステム通知を検出したときに、この型のメッセージを送信します。

これらのメッセージには TNotification のインスタンスが格納されています。

関連項目