FMX.Platform.TPlatformServices.SupportsPlatformService
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;