Überblick über VCL-Stile
Nach oben zu Arbeiten mit VCL-Stilen
Inhaltsverzeichnis
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.
Speicherort von Stildateien (.vsf
-Dateien):
- Die mit dem Produkt ausgelieferten VCL-Stile sind im folgenden Verzeichnis verfügbar:
C:\Users\Public\Documents\Embarcadero\Studio\23.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.
Stile auf Steuerelementebene
Sie können mehrere VCL-Stile auf verschiedenen Formularen innerhalb einer einzigen Anwendung oder sogar verschiedene visuelle Steuerelemente auf demselben Formular verwenden.
Es ist auch möglich, nicht mit Stilen versehene Steuerelemente von Drittanbietern innerhalb einer mit Stilen versehenen VCL-Anwendung zu verwenden. Beispielsweise können Sie ganz einfach verschiedene Stile für jede Schaltfläche auf einem Formular definieren.
Eigentümer von Steuerelementen müssen definiert werden
In mit Stilen versehenen VCL-Anwendungen ist es besonders wichtig, dass alle Steuerelemente mit einem gültigen Eigentümer erstellt werden, wie das Formular, zu dem sie gehören, damit die VCL sie als Bestandteil der mit Stilen versehenen Anwendung identifizieren und den konfigurierten Stil entsprechend auf sie anwenden kann.
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.
Themen
Siehe auch
- Erscheinungsbild der Anwendung
- Bitmap-Stil-Designer
- Erstellen eines Stils mit dem Bitmap-Stil-Designer
- Aktualisieren von VCL-Stilen
- Arbeiten mit Bildern im Bitmap-Stil-Designer
- Konvertieren eines VCL-Stils in einen FireMonkey-Stil
- Vcl.Styles.TStyleEngine
- Vcl.Themes.StyleServices
- Vcl.Themes.TStyleManager