Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#8

AW: VCL Style wird nicht mehr gesetzt :-(

  Alt 20. Sep 2024, 14:00
Der in der Form im OI eingtragene Style Name, in diesem Falle "Luna", blockierte das Ändern des Styles zur Laufzeit der kompletten Form! Trotz Setzen des anderen Styles blieb die gesamte Form auf "Luna". Ob das so gewollt ist, ist mir ein Rätsel. Der Style sollte sich über das Ändern im StyleManager anpassen...
Das ist nicht nur tatsächlich so gewollt, sondern auch so dokumentiert: Stile auf Steuerelementebene
Zitat:
2. Verwenden Sie die Eigenschaft TControl.StyleName zum Definieren des jeweiligen Stils für jedes Steuerelement oder Formular. Der Wert von StyleName muss mit einem der Namen der Stile in den Projektoptionen übereinstimmen. Ein Steuerelement kann den für sein übergeordnetes Steuerelement definierten StyleName verwenden. Sie können also die Eigenschaft StyleName eines Formulars festlegen, damit alle Steuerelemente auf dem Formular einen bestimmten Stil verwenden.

Standardmäßig ist TControl.StyleName leer und Steuerelemente verwenden einen Standardstil. Sie können StyleName auf Windows festlegen, um die Anwendung eines Stils für Steuerelemente oder Formulare zu deaktivieren. Wenn Sie den Namen eines Stils angeben, der sich nicht in den geladenen VCL-Stilen befindet, dann erhält das Steuerelement den Standardstil.
Der erwähnte Standardstil ist halt der über TrySetStyle festgelegte.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat