Liste des types de messages FireMonkey

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de la solution de messagerie multiplate-forme RTL


Cette page contient une liste de messages RTL que FireMonkey fournit, soit traduits à partir de messages système, soit implémentés par le framework FireMonkey.

Types de messages multiplates-formes

Le framework FireMonkey n'envoie pas tous les types de messages suivants dans chaque plate-forme. Par exemple, FireMonkey envoie seulement les messages de type TApplicationEventMessage dans Android et iOS. Néanmoins, ces types de messages sont déclarés dans chaque plate-forme. Dans ces plates-formes où FireMonkey n'envoie pas de messages d'un type spécifique, vous pouvez toujours créer des instances du type de message.

Elément Plates-formes
Android iOS macOS Windows

TApplicationEventMessage

Pris en charge

Pris en charge

TBeforeStyleChangingMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TCanvasDestroyMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TContextLostMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TContextResetMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TFormReleasedMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TFormsCreatedMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TIdleMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TMessageDidFinishTakingImageFromCamera

Pris en charge

TMessageDidFinishTakingImageFromLibrary

Pris en charge

TOrientationChangedMessage

Pris en charge

Pris en charge

TPushDeviceTokenMessage

Pris en charge

TPushFailToRegisterMessage

Pris en charge

TPushRemoteNotificationMessage

Pris en charge

TPushStartupNotificationMessage

Pris en charge

TRadioButtonGroupMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TScaleChangedMessage

Pris en charge

TSpeedButtonGroupMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TStartMenuLoopMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TStyleChangedMessage

Pris en charge

Pris en charge

Pris en charge

Pris en charge

TVKStateChangeMessage

Pris en charge

Pris en charge

Pris en charge

Types de messages spécifiques à la plate-forme

Les tableaux suivants contiennent les types de messages que FireMonkey envoie seulement sur des plates-formes spécifiques.

De plus, vous pouvez seulement créer des instances de ces types de messages sur les plates-formes prises en charge. Vous pouvez toujours instancier dans n'importe quelle plate-forme les types de messages, listés ici, qui utilisent la classe générique TMessage, comme TMessage<TNotification>, à condition que la classe (comme TNotification) soit également définie dans toutes les plates-formes.

Types de messages Android

Elément Description

System.Messaging.TMessage<TNotification>

L'implémentation Android de System.Notification envoie des messages de ce type quand elle détecte une notification système préalablement planifiée avec TCustomNotificationCenter.ScheduleNotification. Cela inclut :

  • Les notifications ayant démarré votre application. Ces messages TMessage<TNotification> sont envoyés en réponse aux messages TFormsCreatedMessage reçus.
  • Les notifications envoyées lors de l'exécution de votre application. Ces messages TMessage<TNotification> sont envoyés en réponse aux messages TMessageReceivedNotification reçus.

Ces messages contiennent une instance de TNotification.

FMX.Platform.TMessageCancelReceivingImage

L'implémentation Android de FMX.Platform envoie des messages de ce type quand elle reçoit une notification système à propos de l'utilisateur annulant une action de prise d'une photo provenant de votre application.

Ces messages contiennent un entier avec le code de requête de l'intention Android sous-jacente (EN).

FMX.Platform.TMessageReceivedImagePath

L'implémentation Android de FMX.Platform envoie des messages de ce type quand elle reçoit une notification système à propos de l'utilisateur ayant pris une photo en tant que résultat d'un appel à IFMXCameraService.TakePhoto ou IFMXTakenImageService.TakeImageFromLibrary, ou exécutant une action de prise d'une photo dans votre application.

Ces messages contiennent une chaîne avec le chemin de l'image prise.

Si vous appelez la méthode afin d'obtenir une image depuis le périphérique, et n'avez pas spécifié un gestionnaire d'événement pour obtenir avec succès une image, ce message est suivi de l'un des messages suivants :

FMX.Platform.TMessageReceivedNotification

L'implémentation Android de FMX.Platform envoie des messages de ce type quand elle reçoit une notification système préalablement planifiée avec TCustomNotificationCenter.ScheduleNotification.

Ces messages contiennent une instance de JIntent, une classe RTL spécifique à Android qui encapsule une intention Android (EN).

Remarque : Les messages de ce type sont seulement envoyés lors de l'exécution de votre application. Pour détecter également les notifications système responsables du démarrage de votre application, capturez plutôt TMessage<TNotification>.

FMX.Platform.TMessageResultNotification

L'implémentation Android de FMX.Platform envoie des messages de ce type quand elle reçoit une notification système d'usage général, c'est-à-dire une notification système qui n'est pas le résultat d'une action de prise d'une photo provenant de votre application.

Ces messages contiennent les données renvoyées par onActivityResult (EN) dans les propriétés suivantes :

Types de messages iOS

Elément Description

System.Messaging.TMessage<TNotification>

L'implémentation iOS de System.Notification envoie des messages de ce type quand elle détecte une notification système préalablement planifiée avec TCustomNotificationCenter.ScheduleNotification. Ces messages TMessage<TNotification> sont envoyés en réponse aux messages TMessage<UILocalNotification> reçus.

Ces messages contiennent une instance de TNotification.

System.Messaging.TMessage<UILocalNotification>

L'implémentation iOS de FMX.Platform envoie des messages de ce type quand elle reçoit une notification système préalablement planifiée avec TCustomNotificationCenter.ScheduleNotification.

Ces messages contiennent une instance de UILocalNotification (EN), une classe de l'API iOS.

Types de messages macOS

Elément Description

System.Messaging.TMessage<TNotification>

L'implémentation macOS de System.Notification envoie des messages de ce type quand elle détecte une notification système préalablement planifiée avec TCustomNotificationCenter.ScheduleNotification.

Ces messages contiennent une instance de TNotification.

Voir aussi