Farben und Schriften im Designer (ab Version 1.3)


#1

Ab Version 1.3 verfügen einige Controls über erweiterte Möglichkeiten der Schrift- und Farbeinstellung.

Farben

Mittels des ColorMode kann bestimmt werden, welche Farbe als Quelle herangezogen werden soll.

Custom
Es werden die Einstellungen CustomBackColor und CustomForeColor verwendet. Dies entspricht der bisherigen Vorgehensweise.

Predefined
Es werden die Einstellungen PredefinedBackColor und PredefinedForeColor verwendet. Hier wird ein vordefinierter Wert als Alias ausgewählt. Der Vorteil dieser Variante ist, dass man diese Einstellung zentral ändern kann und alle Controls die den Alias verwenden, die Farbänderung mitbekommen (nach Neuladen der Maske).

Theme
Es werden die Farben der Applikation verwendet.

Colors1

Die Farben können auch im Script abgerufen und verwendet werden:

var color = ML.GetPredefinedColor("Background");

Schriftarten

Mittels des FontMode kann bestimmt werden, welche Schriftart verwendet werden soll.

Custom
Es wir die in CustomFont eingestellte Schriftart verwendet. Dies entspricht der bisherigen Vorgehensweise.

Predefined
Es werden die in PredefinedFont eingestellte Schriftart verwendet. Hier wird ein vordefinierter Wert als Alias ausgewählt. Der Vorteil dieser Variante ist, dass man hierdurch die Schriftart zentral einstellen und ändern kann.

Theme
Es wird die Standardschriftart der Applikation verwendet.

Fonts1

Die Schriftarten können auch im Script abgerufen und verwendet werden:

var font = ML.GetPredefinedFont("Default");

Control-Unterstützung

Folgende Controls unterstützen die neuen Möglichkeiten:

  • FlexLabel
  • FlexTextEdit
  • FlexPanel
  • FlexTabControl (nur die einzelnen Reiter FlexTabPage)

In iNOW erben Controls die auf einem anderen Control liegen, dessen Schrift- und Farbeigenschaften.

Wenn z.B. ein Label auf einem Panel liegt, dann hat das Label die gleiche Schriftart und -farbe wie das Panel.Sobald diese Werte einmal geändert wurden entfällt diese Vererbung.

Wenn man z.B. alle Labels auf einem Panel einfärben möchte, dann muss man nicht unbedingt die Vordergrundfarbe jedes einzelnen Labels setzen, sondern setzt einfach die Vordergrundfarbe des Panels