Überblick über VCL-Stile

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Arbeiten mit VCL-Stilen


Begriffsdefinition: Stil

Sie können das Erscheinungsbild einer VCL-Anwendung mit Stilen ändern. Ein Stil:

  • Ist eine Gruppe von grafischen Details, die das Aussehen und Verhalten einer VCL-Anwendung definieren.
  • Entspricht einem Theme in Windows.

Mit einem Stil können Sie das Aussehen jedes Teils und Zustands eines Steuerelements ändern. VCL-Steuerelemente bestehen aus Teilen und Zuständen. Ein VCL-Stil umfasst eine Gruppe von Werten für diese Teile und Zustände. Eine Bildlaufleiste hat beispielsweise die folgenden Teile: Rahmen, Schieberegler und die beiden Richtungsschaltflächen an den Seiten. Die Richtungsschaltflächen haben z.B. die folgenden Zustände: gedrückt, deaktiviert, aktiv, normal.

Wählen Sie zum Festlegen eines Stiles für eine VCL-Anwendung den Stile in Projekt > Optionen > Anwendung > Erscheinungsbild aus. Weitere Einzelheiten finden Sie unter Erscheinungsbild der Anwendung.

Hinweis: Der VCL-Stil ändert das Erscheinungsbild der Anwendung zur Laufzeit. Der Formular-Designer zeigt diese Änderungen nicht an.

Speicherort von Stildateien (.vsf-Dateien):

  • Die mit dem Produkt ausgelieferten VCL-Stile sind im folgenden Verzeichnis verfügbar:
    C:\Users\Public\Documents\Embarcadero\Studio\18.0\Styles.
  • Sie erhalten neue VCL-Stile unter VCL premium style pack (EN).
  • Sie können Stile (VCL oder FireMonkey) mit Ihren Anwendungen weitergeben. Die weitergabefähigen Stildateien befinden sich in folgendem Verzeichnis der Produktinstallation:
    \Redist\styles.

Bitmap-Stil-Designer

Mit dem Bitmap-Stil-Designer im Menü Tools können Sie eigene Stile erstellen oder vorhandene ändern. Weitere Details finden Sie unter Erstellen eines Stils mit dem Bitmap-Stil-Designer.

Bitmap Style Designer unterstützt auch die Konvertierung eines VCL-Stils in einen FireMonkey-Stil und stellt Testanwendungen zum Testen der VCL-, FireMonkey- und FireMonkey Metro-Stile bereit.

Verwalten von Stilen

Mit der Funktion Vcl.Themes.StyleServices können Sie programmseitig auf Informationen über den aktuellen Stil zugreifen. Die Funktion StyleServices stellt Informationen über die mit Stilen ausgestatteten Steuerelemente und Elemente bereit, und Sie können damit das Zeichnen von Steuerelementen durchführen. Unter Vcl.Themes.TCustomStyleServices finden Sie Informationen zum Interface Vcl.Themes.StyleServices.

Mit der Klasse Vcl.Themes.TStyleEngine können Sie Stil-Hook-Klassen für benutzerdefinierte VCL-Komponenten registrieren. Ein Stil-Hook ist eine Klasse, die Sie zum Bereitstellen der benutzerdefinierten Botschaftsbehandlung für benutzerdefinierte Steuerelemente implementieren müssen. Wenn für ein benutzerdefiniertes Steuerelement eine spezielle visuelle Verarbeitung erforderlich ist, erstellen Sie durch Ableiten von Vcl.Themes.TStyleHook für die Verarbeitung der Botschaften eine Stil-Hook-Klasse.

Mit der Klasse Vcl.Themes.TStyleManager können Sie Stile laden, registrieren und auswählen oder eine Stil-Engine ermitteln, registrieren und deregistrieren.

Einschränkungen

Die Verwendung von VCL-Stilen hat einige Einschränkungen. Dieser Abschnitt zählt die Einschränkungen auf:

  • Die VCL-Stile sind nicht gezeichnet, wenn die automatische Option eines TComboBoxEx-Steuerelements verwendet wird. In diesem Fall wird immer die automatische Dropdown-Liste mit dem Windows-Theme gezeichnet, selbst wenn ein VCL-Stil aktiv ist. Der VCL-Stil wird korrekt gezeichnet, wenn die normale Dropdown-Liste gezeichnet wird.
  • Windows stellt eine Bildlaufleiste bereit, wenn Popup-Menüs verwendet werden, die größer als die Bildschirmhöhe sind. Wenn Sie jedoch VCL-Stile verwenden, wird die Bildlaufleiste verwendet. Um dieses Problem zu lösen, können Sie die TMenuItem.Break-Eigenschaft verwenden, um ein Menü mit Spalten zu erstellen.

Siehe auch