FMX.Platform.TPlatformServices.SupportsPlatformService

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function SupportsPlatformService(const AServiceGUID: TGUID): Boolean; overload;
function SupportsPlatformService(const AServiceGUID: TGUID; out AService): Boolean; overload;

C++

bool __fastcall SupportsPlatformService(const GUID &AServiceGUID)/* overload */;
bool __fastcall SupportsPlatformService(const GUID &AServiceGUID, /* out */ void *AService)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
FMX.Platform.pas
FMX.Platform.hpp
FMX.Platform TPlatformServices


Description

Renvoie l'information indiquant si le service donné est disponible sur la plate-forme sur laquelle votre application s'exécute.

Il existe deux méthodes SupportsPlatformService surchargées. La première méthode accepte uniquement un paramètre (AServiceGUID), tandis que la seconde méthode a deux paramètres, le second paramètre est un paramètre de sortie (out) qui renvoie le service dont vous testez l'existence. Si vous utilisez la seconde méthode surchargée et que le service spécifié n'est pas disponible, le paramètre de sortie AService renvoie alors nil.

Par exemple, vous pouvez écrire :

Delphi

var
  ScreenService: IFMXScreenService;
  ScreenSize: TPoint;
begin
  if TPlatformServices.Current.SupportsPlatformService(
       IFMXScreenService, IInterface(ScreenService)) then
  begin
    ScreenSize := ScreenService.GetScreenSize.Round;

C++

_di_IFMXClipboardService Intf;
if (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXClipboardService), &Intf))
{
  Intf->SetClipboard(TValue::From<String>(""));
}
Remarque : Vous devez ajouter & devant Intf, comme vous pouvez le voir dans l'exemple de code ci-dessus.


Voir aussi