FMX.Controls.Presentation.TPresentedControl.ControlType

De Appmethod Libraries
Aller à : navigation, rechercher

Object Pascal

property ControlType: TControlType read FControlType write SetControlType default TPresentedControl.TControlType.Styled;

C++

__property TControlType ControlType = {read=FControlType, write=SetControlType, default=0};

Propriétés

Type Visibilité  Source Unité  Parent
property public
FMX.Controls.Presentation.pas
FMX.Controls.Presentation.hpp
FMX.Controls.Presentation TPresentedControl


Description

Spécifie le type de présentation du contrôle (stylisé ou natif).

Les valeurs de ControlType sont les suivantes :

  • Styled (valeur par défaut), qui représente le style FireMonkey standard.
  • Platform, qui représente le style natif de la plate-forme cible (seul iOS est actuellement pris en charge).

Pour créer un contrôle iOS natif en utilisant l'inspecteur d'objets, définissez la propriété ControlType sur Platform. Après cela, le nom du contrôle affiché dans le concepteur de fiches contient "natif", par exemple : TEdit1 (natif).

Remarque : FireMonkey prend en charge des contrôles natifs (dans TEdit et TCalendar) uniquement pour la plate-forme iOS. Si vous définissez la propriété ControlType sur Platform pour une application Android ou Windows, l'application utilise une présentation stylisée pour ce contrôle.

Limitations

Avant d'utiliser les contrôles natifs, prenez en considération les limitations suivantes :

Images de conception

Les captures d'écran suivantes montrent le contrôle TCalendar sous forme de présentation stylisée FireMonkey et de présentation native sur iOS 7.1 :

Présentation stylisée Présentation native ("Plate-forme")

TCalendar styled.png

TCalendar native.png

Extraits de code

Pour mieux comprendre l'utilisation de cette propriété, examinez les extraits de code suivants qui permettent de transformer un composant TCalendar en contrôle natif dans iOS :

Object Pascal :
 
Calendar1 : TCalendar;
Calendar1.ControlType := TPresentedControl.TControlType.Platform;
Appmethod C++ :
TCalendar *Calendar1;
Calendar1->ControlType = TPresentedControl::TControlType::Platform;

Voir aussi