StyleTheme
StyleTheme
Darstellung von Oberflächen-Objekten
Details
- Typ:
int - Siehe: Liste , Objekte ,
ThemeName,ThemeSetId, Betriebssystemdarstellung (Blog)
Über diese Eigenschaft des Application -Objekts kann die betriebssystemabhängige Darstellung von Oberflächenobjekten konfiguriert werden. Dazu können dieser Eigenschaft die folgenden Werte zugeordnet werden:
_WinStyleThemeSystem: Objekte werden in der betriebssystemabhängigen Theme-Darstellung angezeigt (Vorgabe für das_App-Objekt und Calendar -Objekte)._WinStyleThemeNone: Objekte werden nicht betriebssystemabhängig angezeigt._WinStyleThemeModern: Das Objekt und seine Unterobjekte werden im Modern Theme Style dargestellt. Das zu verwendende Theme wird über die EigenschaftThemeNamedes Objektes definiert. Ist diese Eigenschaft nicht vorhanden oder leer, wird der beim_App-Objekt eingetragene Theme-Name verwendet._WinStyleThemeParent: Es wird in der Elternhierarchie nach dem ersten übergeordneten Objekt gesucht, bei dem die EigenschaftStyleThemenicht auf_WinStyleThemeParentsteht und entsprechend Modern Theme Style aktiviert (bei_WinStyleThemeModern) bzw. deaktiviert (bei_WinStyleThemeSystem). Hat auch die EigenschaftStyleThemedes obersten Frame -Objektes den Wert_WinStyleThemeParent, dann wird die systemabhängige Darstellung aktiviert. Dieser Wert ist Vorgabe für alle Objekte, die den Modern Theme Style unterstützen.
Die Eigenschaft StyleTheme kann beim _App - und beim Calendar -Objekt nicht auf _WinStyleThemeModern bzw. _WinStyleThemeParent gesetzt werden.
Die Ausprägung _WinStyleThemeNone kann nur bei den Objekten _App , Calendar , DateEdit , _WinComFileOpen und _WinComFileSave gesetzt werden. Beim DateEdit wirkt sich diese Ausprägung nur auf das enthaltene Calendar -Popup aus.
Bei den Konstanten _WinStyleThemeModern und _WinStyleThemeParent kann mit der Eigenschaft ThemeSetId zusätzlich noch ein ThemeSet des Themes ausgewählt werden. Dieses erbt die Eigenschaften des Themes und ermöglicht somit kleinere Anpassungen am Theme für einzelne Unterobjekte.
Über den Befehl WinInfo () mit der Option _WinThemeActive kann ermittelt werden, ob die betriebssystemabhängige Darstellung eingestellt ist.
Die Theme-Darstellung wirkt sich auf folgende Eigenschaften und Objekte aus:
ColFgDas Setzen der Vordergrundfarbe hat bei den Objekten CheckBox , RadioButton , Notebook , Button und GroupBox keine Auswirkung.ColBkgDas Setzen der Hintergrundfarbe bei dem Objekt Button bewirkt, dass nicht mehr die Schaltfläche, sondern nur noch ein Rand eingefärbt wird.- Darstellung des
HelpTipIst die EigenschaftHelpTipSysFont=trueerfolgt eine andere Darstellung des Helptipps. Im angezeigten Objekt befindet sich ein Farbverlauf im Hintergrund und die Ecken sind abgerundet.
Ausnahmen
Die betriebssystemabhängige Darstellung wirkt sich in der Regel auf alle Oberflächenobjekte aus. Ausnahmen bilden die folgenden Objekte. Dort wird die entsprechende Betriebssystemdarstellung separat definiert.
- Notebook - Hier wird der Stil über die Eigenschaft
StyleTabmit dem Wert_WinStyleTabThemefestgelegt. - Progress - Hier wird der Stil über die Eigenschaft
StyleShademit dem Wert_WinStyleShadeThemefestgelegt. - Frame - Hier wird der betriebssystemabhängige Stil über das logische Setzen der Eigenschaft
ThemeBkgaktiviert. Dies trifft ebenfalls auf die Objekte AppFrame und MdiFrame zu. - DateEdit und Calendar - Hier ist die Eigenschaft
StyleThemeebenfalls vorhanden. Das Objekt wird nur in der betriebssystemabhängigen Darstellung dargestellt, wenn sowohl bei dem_App-Objekt, als auch bei dem DateEdit - bzw. Calendar -Objekt die Eigenschaft auf_WinStyleThemeSystemgesetzt ist. _WinComFileOpenund_WinComFileSave- Hier ist die EigenschaftStyleThemezusätzlich vorhanden. Ihr Wert wird beim Öffnen des Systemdialogs (WinOpen ()) vom_App-Objekt kopiert.