FMX.Controls.Presentation.TPresentedControl

De Appmethod Libraries
Aller à : navigation, rechercher

FMX.Controls.TStyledControlFMX.Controls.TControlFMX.Types.TFmxObjectSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTPresentedControl

Object Pascal

TPresentedControl = class(TStyledControl)

C++

class PASCALIMPLEMENTATION TPresentedControl : public Fmx::Controls::TStyledControl

Propriétés

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


Description

Classe de base pour les contrôles qui fournissent une séparation entre données et présentation.

Cette séparation est possible grâce aux propriétés suivantes des contrôles présentés :

  • La propriété Model, qui est un modèle de données contenant les données du contrôle.
  • La propriété PresentationProxy. Le proxy de présentation autorise un contrôle présenté à échanger des informations avec la couche de présentation, qui est la véritable responsable de la présentation visuelle du contrôle.

Le contrôle présenté instancie ces deux propriétés automatiquement au moment de l'exécution. Un modèle vide est créé dès que vous créez une instance d'un contrôle présenté, et le proxy de présentation est créé lors du chargement de votre contrôle présenté.

Réimplementez DefineModelClass pour déterminer la classe qu'un contrôle présenté utilise pour son modèle de données. Réimplémentez DefinePresentationName pour déterminer le nom du proxy de présentation par défaut qu'utilise un contrôle présenté. Pour définir un nom personnalisé pour le proxy de présentation des instances spécifiques d'un contrôle présenté, gérez l'événement OnPresentationNameChoosing à la place.

La propriété ControlType détermine si la couche de présentation représente votre contrôle en utilisant un contrôle natif de la plate-forme sur laquelle votre application s'exécute (Platform) ou si la couche de présentation représente votre contrôle en utilisant le système de styles FireMonkey par défaut (Styled). Sur les plates-formes pour lesquelles FireMonkey ne fournit pas de prise en charge de présentation native, FireMonkey utilise la présentation stylée par défaut quelle que soit la valeur de la propriété ControlType.

Voir aussi