Services de plate-forme de FireMonkey
Remonter à Guide des applications FireMonkey
Un service de plate-forme est une interface FireMonkey qui définit certaines fonctionnalités qui peuvent être ou ne pas être implémentées sur une plate-forme d'exécution particulière.
FireMonkey implémente de nombreux services de plate-forme, et vous pouvez implémenter vos propres services de plate-forme.
Sommaire
Utilisation d'un service de plate-forme
Pour utiliser un service de plate-forme, vous devez :
- Ajouter une référence à l'unité dans laquelle votre service est déclaré, par exemple FMX.Platform, dans votre unité.
- Appeler TPlatformServices.SupportsPlatformService avec le service de plate-forme cible comme paramètre pour déterminer si la plate-forme de service spécifiée est prise en charge à l'exécution.
- Si
SupportsPlatformService
renvoieTrue
, utilisez TPlatformServices.GetPlatformService pour accéder au service de plate-forme réel, et transtypez le service renvoyé de manière appropriée. Sinon, vous pouvez également utiliserSupportsPlatformService
pour obtenir le service.
Par exemple, pour accéder au service de presse-papiers (IFMXExtendedClipboardService) :
var
ClipboardService: IFMXExtendedClipboardService;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXExtendedClipboardService, ClipboardService) then
begin
// …
end;
end;
_di_IFMXClipboardService ClipboardService;
if (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXClipboardService), &ClipboardService)) {
// …
}
Services de plate-forme intégrés
Recensement et dérecensement des services de plate-forme
Vous pouvez utiliser TPlatformServices.AddPlatformService et TPlatformServices.RemovePlatformService pour recenser et dérecenser, respectivement, des services de plate-forme.
Par exemple, vous pouvez dérecenser l'un des services de plate-forme intégrés et le remplacer par une nouvelle implémentation de service de plate-forme correspondant à vos besoins.