Personnalisation de la conception d'une application FireMonkey

De RAD Studio
Aller à : navigation, rechercher

Remonter à Guide de prise en main FireMonkey - Conception de l'interface utilisateur


Personnalisation de la conception d'une application FireMonkey

Dans la bibliothèque des composants visuels (VCL), vous pouvez modifier la couleur et les autres propriétés relatives à l'apparence de chaque composant dans l'inspecteur d'objets. Toutefois, de telles propriétés d'apparence n'existent pas dans FireMonkey. Dans FireMonkey, l'apparence de chaque composant est définie dans son style, et vous pouvez assigner un style à un composant.

Grâce à cette notion de style, vous pouvez maintenant facilement changer l'apparence de l'application entière en appliquant simplement différents styles à l'application.

Voici des styles FireMonkey prédéfinis que vous pouvez facilement utiliser au sein de votre application :

Air Style.png

Air.Style

Amakrits Style.png

Amakrits.Style

AquaGraphite style.png

AquaGraphite.Style

Blend Style.png

Blend.Style

Dark style.png

Dark.style

FMX.Platform.iOS.style.png

FMX.Platform.iOS.style

FMX.Platform.Mac.style.png

FMX.Platform.Mac.style

FMX.Platform.Win.style.png

FMX.Platform.Win.style

GoldenGraphite.Style.png

GoldenGraphite.Style

IOS.Style.png

iOS.Style

IOSNative.Style.png

iOSNative.Style

Light.Style.png

Light.Style.

Mac.Style.png

Mac.Style

MacBlue.Style.png

MacBlue.Style

MacGraphite.Style.png

MacGraphite.Style

RubyGraphite.style.png

RubyGraphite.style

Windows7.style.png

Windows7.Style

Android.style.png

AndroidDark.style


Pour sélectionner un style au sein de votre application, il existe plusieurs façons typiques de l'implémenter :

  • L'étape 1 décrit comment vous pouvez changer de style à l'exécution en utilisant du code.
  • L'étape 2 décrit comment vous pouvez définir le style lors de la conception de votre application, et comment inclure le style spécifié dans votre application.
  • L'étape 3 décrit comment définir le style d'un composant particulier.

Etape 1 : Appliquer le style existant à votre application lors de l'exécution

Remarque : Vous trouverez une application exemple dans C:\Utilisateurs\Public\Documents\Embarcadero\Studio\22.0\Samples\Object Pascal\FireMonkey Desktop\ControlsDemo.

L'application exemple ControlsDemo comprend de nombreux composants FireMonkey déjà placés, et l'implémentation de la permutation du style à l'exécution est déjà implémentée.

Pour utiliser cette fonctionnalité dans cette application démo, cliquez sur File > Load Style… une fois l'application exemple exécutée, et sélectionnez un fichier de style.

Load Style.png

Les fichiers de style FireMonkey sont disponibles dans C:\Utilisateurs\Public\Documents\Embarcadero\Studio\22.0\Styles.

Styles folder.png

Voici le code utilisé pour permuter sur un nouveau style :

procedure TfrmCtrlsDemo.MenuItem7Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
     TStyleManager.SetStyleFromFile(OpenDialog1.FileName);
end;

D'abord, ce code démo montre un dialogue Ouvrir utilisé pour sélectionner un fichier. Le nom du dialogue est défini sur OpenDialog1 dans le code. Quand l'utilisateur sélectionne un fichier, la méthode Execute renvoie True. Ce code vérifie si l'utilisateur a sélectionné un fichier. Ensuite, la procédure TStyleManager.SetStyle définit le style actif sur le style déterminé par le fichier OpenDialog1.Filename. OpenDialog1.Filename contient le nom de fichier sélectionné par l'utilisateur.

Etape 2 : Appliquer un style existant à votre application lors de la conception

Vous pouvez aussi appliquer des styles existants par le biais du composant TStyleBook à la conception.

Pour appliquer un style à la conception

  1. Déposez un composant TStyleBook sur votre fiche. Par défaut, le nom du nouveau composant est StyleBook1.
  2. Sélectionnez une fiche multi-périphérique et définissez la propriété StyleBook sur StyleBook1.
    Select StyleBook to Form.png
  3. Double-cliquez sur le composant StyleBook1. Le Concepteur de styles s'ouvre.
  4. Cliquez sur le bouton Charger et sélectionnez le style. Les styles sont disponibles dans C:\Program Files (x86)\Embarcadero\Studio\22.0\styles\Fmx.
    Load existing style.png
  5. Sélectionnez Appliquer et fermer. Les contrôles du Concepteur de fiches sont maintenant restitués avec le style spécifié.
    Air Style.png
Remarque : L'étape 2 de ce tutoriel a changé la fonctionnalité de cette application démo (comme cela a été présenté à l'étape 1). Quand vous testez cette étape, retirez le composant StyleBook1 de votre application, afin de ne pas changer la fonctionnalité originale implémentée dans cette démo.


Etape 3 : Modifier le style d'un composant particulier

Vous pouvez aussi personnaliser le style d'un composant spécifique.

Pour personnaliser le style d'un composant spécifique

  1. Sélectionnez un composant sur le Concepteur de fiches.
  2. Cliquez avec le bouton droit sur le composant et sélectionnez Modifier un style personnalisé.
    Edit Custom Style.png
Le Concepteur de styles s'ouvre et StyleBook1 est créé. La propriété StyleBook de la fiche principale est définie sur StyleBook1. La vue Structure affiche StyleBook1. Dans la vue Structure, sélectionnez le style du contrôle sur lequel vous avez fait un clic droit dans le Concepteur de fiches. Par exemple, si le contrôle est Panel1, sélectionnez panel1style1. L'inspecteur d'objets affiche les propriétés de ce style.
3. Changez la propriété de ce style particulier via l'inspecteur d'objets. Vous pouvez changer toutes les propriétés affichées dans l'inspecteur d'objets.
Select color of a custom style.png
4. Sélectionnez Appliquer et fermer, et retournez au Concepteur de fiches.
5. En sélectionnant le composant (dont vous venez de personnaliser le style), vous verrez que la propriété StyleLookup obtient le nom du style que vous venez de créer (par exemple Panel1Style1).
Confirm name of style.png
6. Vous pouvez maintenant appliquer le même style à différents composants. Sélectionnez un autre composant et définissez la propriété StyleLookup sur Panel1Style1.
Apply same style to different component.png


Voir aussi