Contrôles Android natifs de FireMonkey

De RAD Studio
Aller à : navigation, rechercher

Remonter à Contrôles natifs de FireMonkey


Cette rubrique décrit les contrôles Android natifs de FireMonkey.

Présentation des contrôles Android natifs de FireMonkey

FireMonkey fournit une présentation native pour certains composants visuels.

  • Définissez la propriété ControlType sur Styled pour avoir la présentation FireMonkey standard du contrôle. Styled est la valeur par défaut de ControlType.
  • Définissez la propriété ControlType sur Platform pour avoir le style natif de ce contrôle.

Contrôles Android natifs de FireMonkey disponibles

La liste suivante contient tous les contrôles prenant en charge la présentation native :

Ajout de contrôles Android natifs à votre application

Pour ajouter des contrôles Android natifs à votre application, suivez les étapes ci-dessous :

  1. Ajoutez sur la fiche un composant qui prend en charge la présentation native.
  2. Dans l’inspecteur d’objets, définissez la propriété ControlType sur Platform. La présentation du composant à la conception change.
  3. Exécutez votre application sur un périphérique Android.

Sinon, vous pouvez changer la valeur de ControlType à l'exécution. Pour sélectionner la présentation native pour un contrôle TEdit, ajoutez le code suivant à votre application :

Delphi :
Edit1.ControlType := TPresentedControl.TControlType.Platform;
C++ :
Edit1->ControlType = TPresentedControl::TControlType::Platform;

Combinaison de contrôles Android natifs et de contrôles non natifs

Des contrôles non natifs prennent en charge l'ordre Z des contrôles natifs, vous pouvez les combiner avec des contrôles natifs. La liste suivante contient tous les contrôles ayant la propriété ControlType et pouvant donc être combinés avec des contrôles natifs :

La liste suivante contient les contrôles qui ne sont pas restitués par FireMonkey via la définition de styles, ils sont uniquement disponibles en tant que contrôles natifs (comme c'était le cas auparavant). Ces contrôles natifs uniquement n'ont pas la propriété ControlType mais ils peuvent être combinés à d'autres contrôles natifs de façon à obtenir un ordre Z correct :

Avantages des contrôles Android natifs

Certains contrôles prennent en charge une fonctionnalité supplémentaire lorsque vous les utilisez comme contrôles natifs en changeant la propriété ControlType du contrôle en Platform.

TEdit

  • Correction automatique : les mots suggérés pendant la saisie peuvent être utilisés en cliquant sur la barre d'espace.
  • Définition : vous pouvez sélectionner un mot et cliquer sur "Définition" pour consulter sa définition dans le dictionnaire.
  • Raccourci pour "." : un double appui sur la barre d'espace insère un point suivi d'un espace.
  • Raccourci : ils se transforment en mots ou phrases à mesure que vous tapez.

Modèle:Remarque

Les fonctionnalités ci-dessus sont fournies dans le menu contextuel du contrôle. Le menu contextuel du contrôle mémo ou du contrôle d'édition est donc différent pour Styled et Platform.

Limitations des contrôles Android natifs

Avant d'utiliser les contrôles natifs, pensez aux limitations suivantes :

  • Les contrôles natifs ne prennent pas en charge les styles personnalisés ou prédéfinis. Lorsque la propriété ControlType d'un contrôle natif est définie sur Platform, la valeur de la propriété StyleLookup est ignorée.
  • Les contrôles natifs ne prennent pas en charge l'ordre Z de la fiche : un contrôle natif est toujours placé au-dessus des autres contrôles FireMonkey disponibles sur votre fiche.

Les gestionnaires d'événement suivants ne sont pas pris en charge et ne peuvent pas être implémentés :

Il existe également des limitations spécifiques aux contrôles individuels :

TCalendar

La présentation native d'une vue de calendrier n'affiche pas des mois complets et ne prend donc pas en charge les propriétés suivantes :

  • WeekNumbers (le fonctionnement de la propriété dépend du thème Android utilisé. Le thème "Material design" ne prend pas en charge cette propriété.)
  • FirstDayOfWeek

Voir aussi

Exemples