Anpassen des Designs einer FireMonkey-Anwendung

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu FireMonkey Quick Start - Entwerfen der Benutzeroberfläche


Anpassen des Designs einer FireMonkey-Anwendung

Bei Verwendung der visuellen Komponentenbibliothek (Visual Component Library, VCL) können Sie im Objektinspektor die Farbe und andere Eigenschaften für das Aussehen und Verhalten jeder Komponente ändern. Diese Eigenschaften werden aber in FireMonkey nicht angezeigt. In FireMonkey wird das Aussehen und Verhalten von Komponenten in ihren Stilen definiert, und Sie können einer Komponente einen Stil zuweisen.

Aufgrund des Stile-Konzepts können Sie das Aussehen und Verhalten der gesamten Anwendung durch einfaches Zuweisen eines anderen Stils schnell ändern.

Im Folgenden werden FireMonkey-Stile gezeigt, die Sie in Ihren Anwendungen einfach einsetzen können:

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


Für die Implementierung eines Stils in Ihre Anwendung stehen mehrere typische Methoden zur Verfügung:

  • In Schritt 1 wird beschrieben, wie der Stil zur Laufzeit im Code geändert wird.
  • In Schritt 2 wird beschrieben, wie der Stil beim Entwurf der Anwendung festgelegt und der festgelegte Stil in Ihre Anwendung einbezogen wird.
  • In Schritt 3 wird beschrieben, wie der Stil für eine bestimmte Komponente festgelegt wird.

Schritt 1: Übernehmen des vorhandenen Stils für Ihre Anwendung zur Laufzeit

Hinweis: Sie finden eine Beispielanwendung im Verzeichnis C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\Object Pascal\FireMonkey Desktop\ControlsDemo.

Die Beispielanwendung ControlsDemo enthält viele FireMonkey-Komponenten, und die Implementierung zum Wechseln des Stils zur Laufzeit ist bereits enthalten.

Um die Funktionalität dieser Demoanwendung zu nutzen, klicken Sie auf File > Load Style… und wählen eine Stildatei aus.

Load Style.png

Die FireMonkey-Stildateien befinden sich im Verzeichnis C:\Users\Public\Documents\Embarcadero\Studio\19.0\Styles.

Styles folder.png

Mit diesem Code können Sie einen neuen Stil anwenden:

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

Zuerst zeigt dieser Democode ein Öffnen-Dialogfeld an, in dem eine Datei ausgewählt werden kann. Der Name des Dialogfeldes lautet im Code OpenDialog1. Wenn der Benutzer eine Datei auswählt, gibt die Methode Execute True zurück. Dieser Code überprüft, ob der Benutzer eine Datei ausgewählt hat. Dann setzt die Prozedur TStyleManager.SetStyle den aktiven Stil auf den Stil aus der Datei OpenDialog1.Filename. OpenDialog1.Filename enthält den vom Benutzer ausgewählten Dateinamen.

Schritt 2: Übernehmen eines vorhandenen Stils für Ihre Anwendung zur Entwurfszeit

Sie können vorhandene Stile auch zur Entwurfszeit mithilfe der Komponente TStyleBook übernehmen.

So übernehmen Sie einen Stil zur Entwurfszeit:

  1. Legen Sie eine TStyleBook-Komponente auf dem Formular ab. Standardmäßig erhält die neue Komponente den Namen StyleBook1.
  2. Wählen Sie ein geräteübergreifendes Formular aus, und setzen Sie die Eigenschaft StyleBook auf StyleBook1.
    Select StyleBook to Form.png
  3. Doppelklicken Sie auf die Komponente StyleBook1. Der Stil-Designer wird geöffnet.
  4. Klicken Sie auf die Schaltfläche Load, und wählen Sie den Stil aus. Stile befinden sich im Verzeichnis C:\Program Files (x86)\Embarcadero\Studio\19.0\styles\Fmx.
    Load existing style.png
  5. Wählen Sie Übernehmen und schließen. Jetzt werden die Steuerelemente im Formular-Designer im angegebenen Stil gerendert.
    Air Style.png
Hinweis: Durch Schritt 2 dieses Tutorial wurde die Funktionalität dieser Demoanwendung (siehe Schritt 1) geändert. Wenn Sie diesen Schritt ausprobiert haben, entfernen Sie die Komponente StyleBook1 wieder aus der Anwendung, damit die ursprüngliche Funktionalität der Demo nicht geändert wird.


Schritt 3: Ändern des Stils einer bestimmten Komponente

Sie können auch den Stil einer bestimmten Komponente anpassen.

So passen Sie den Stil für eine bestimmte Komponente an:

  1. Wählen Sie im Formular-Designer eine Komponente aus.
  2. Klicken Sie mit der rechten Maustaste auf die Komponente, und wählen Sie die Option Benutzerdefinierten Stil bearbeiten aus.
    Edit Custom Style.png
Der Stil-Designer wird geöffnet, und ein StyleBook1 wird erstellt. Die Eigenschaft StyleBook des Hauptformulars wird auf StyleBook1 gesetzt. In der Strukturansicht wird StyleBook1 angezeigt. Wählen Sie in der Strukturansicht den Stil des Steuerelements aus, auf das Sie im Formular-Designer mit der rechten Maustaste geklickt haben. Wenn es sich beispielsweise um das Steuerelement Panel1 handelt, dann wählen Sie panel1style1 aus. Im Objektinspektor werden die Eigenschaften für diesen Stil angezeigt.
3. Ändern Sie im Objektinspektor die Eigenschaften dieses Stils. Sie können im Objektinspektor jede angezeigte Eigenschaft ändern.
Select color of a custom style.png
4. Wählen Sie Übernehmen und schließen, und kehren Sie zum Formular-Designer zurück.
5. Wenn Sie die Komponente (deren Stil Sie gerade angepasst wird) auswählen, erhält die Eigenschaft StyleLookup den Namen des gerade erstellten Stils (wie z. B. Panel1Style1).
Confirm name of style.png
6. Jetzt können Sie unterschiedlichen Komponenten diesen Stil zuweisen. Wählen Sie eine andere Komponente aus, und setzen Sie die Eigenschaft StyleLookup auf Panel1Style1.
Apply same style to different component.png


Siehe auch