FMX.Platform.TPlatformServices.SupportsPlatformService

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
FMX.Platform.pas
FMX.Platform.hpp
FMX.Platform TPlatformServices

Beschreibung

Gibt zurück, ob der angegebene Dienst auf der Plattform Ihrer Anwendung zur Verfügung steht.

Es gibt zwei überladene SupportsPlatformService-Methoden. Die erste akzeptiert nur einen Parameter (AServiceGUID), während die zweite zwei Parameter hat. Der zweite Parameter ist ein Ausgabeparameter (mit dem Typ out), der den Dienst zurückgibt, auf dessen Vorhandensein geprüft wird. Wenn Sie die zweite überladene Methode verwenden und der angegebene Dienst nicht verfügbar ist, gibt der Ausgabeparameter AService den Wert nil zurück.

Sie können beispielsweise Folgendes schreiben:

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

Siehe auch