Farben - Überblick

Zur vollständigen Kontrolle über die Farben stellt Visual FoxPro eine Anzahl sinnvoller Befehle zur Verfügung.

Standardmäßig übernimmt Visual FoxPro die Farbeinstellungen von den Einstellungen in der Systemsteuerung des Betriebssystems. Bei Programmstart werden die Farben der Systemsteuerung auf die Standard-Farbschemas von Visual FoxPro abgebildet. Sie können die Farben interaktiv in der Systemsteuerung oder unmittelbar mit Hilfe von SET COLOR-Befehlen festlegen. Weitere Informationen über das Einstellen von Farben mit Hilfe der Systemsteuerung finden Sie in der Macintosh-Dokumentation.

Nicht alle Elemente der Visual FoxPro-Oberfläche können durch Farbschemas gesteuert werden. Zu diesen Elementen zählen beispielsweise Systemelemente wie das Datensitzungs- und das Befehlsfenster, die Systemmenüleiste usw.

In der Dokumentation zu Visual FoxPro werden im Zusammenhang mit Farben die folgenden Begriffe verwendet.

Farbpaar

Ein Farbpaar enthält zwei Farbcodes, die die Vorder- und die Hintergrundfarbe angeben. Ein Farbpaar besteht aus zwei durch einen Schrägstrich (/) getrennte Buchstaben, wobei der erste Buchstabe die Vordergrund- und der zweite Buchstabe die Hintergrundfarbe angibt.

Das folgende Farbpaar gibt z. B. einen roten Vordergrund und einen weißen Hintergrund an:

R/W

In der folgenden Tabelle sind die verfügbaren Farben und deren Codes aufgelistet.

Farbe Code
Schwarz N
Leer X
Blau B
Braun GR
Aquamarin BG
Grün G
Invertiert I
Magenta RB
Rot R
Weiß W
Gelb GR+
Unterstrichen U

Mit Hilfe eines Sternchens (*) hinter einem Farbcode kann, in Abhängigkeit von der Einstellung von SET BLINK und der Video-Hardware, eine helle oder blinkende Hintergrundfarbe festgelegt werden. In Visual FoxPro bewirkt ein Sternchen einen hellen und keinen blinkenden Vordergrund. Ein Pluszeichen (+) hinter einem Farbcode legt eine stärkere Intensität der Vordergrundfarbe fest.

Bei monochromen Bildschirmen sind nur die folgenden vier Farben verfügbar: Weiß (W), Schwarz (N), Unterstrichen (U) und Invertiert (I). Die Farbeinstellung "Leer" (X) eignet sich für die Eingabe von Kennwörtern.

RGB-Farbpaare

Ein Farbpaar kann auch durch einen Satz von 6 RGB-Farbwerten (RGB = Rot, Grün, Blau), jeweils durch Komma getrennt, festgelegt werden. Diese Werte können von 0 (geringste Intensität bzw. keine Farbe) bis 255 (höchste Intensität bzw. hellste Farbe) betragen. Für jede Vorder- und Hintergrundfarbe werden drei Werte benötigt: jeweils einer für Rot, Grün und Blau. Ein Farbpaar benötigt somit sechs Werte: drei für die Vordergrund- und drei für die Hintergrundfarbe.

Der RGB-Farbcode für Rot auf Dunkelgrau (intensives Schwarz) lautet somit:

RGB(255,0,0,64,64,64)

Die ersten drei Werte des obigen RGB-Ausdrucks legen die Vordergrundfarbe auf Rot, die letzten drei die Hintergrundfarbe auf Dunkelgrau fest.

In der folgenden Tabelle finden Sie die in Visual FoxPro verfügbaren Farben mit ihren Farbcodes und den entsprechenden RGB-Werten.

Farbe Farbcode RGB-Wert
Weiß W+ 255,255,255
Schwarz N 0,0,0
Dunkelgrau N+ 64,64,64 (25% Grau)
Grau W 192,192,192
Rot R+ 255,0,0
Dunkelrot R 128,0,0
Gelb GR+ 255,255,0
Dunkelgelb GR 128,128,0
Grün G+ 0,255,0
Dunkelgrün G 0,128,0
Aquamarin BG+ 0,255,255
Blaugrün BG 0,128,128
Blau B+ 0,0,255
Dunkelblau B 0,0,128
Magenta RB+ 255,0,255
Violett RB 128,0,128
Leer X nicht anwendbar

Bei Verwendung von RGB-Werten wird die Farbe durch die folgenden Regeln bestimmt:

  • Liegen alle drei Farbwerte (R, G und B) unter 32, so ist die Farbe Schwarz.
  • Liegen alle drei Farbwerte (R, G und B) zwischen 32 und 64, so ist die Farbe Dunkelgrau.
  • Liegen alle drei Farbwerte (R, G und B) zwischen 65 und 191, so ist die Farbe Grau.
  • Liegt einer der drei Farbwerte (R, G oder B) über 191, so handelt es sich um eine intensive Farbe (+ oder *).

Farbpaarlisten

Eine Farbpaarliste besteht aus einer Liste von bis zu zehn durch Kommas getrennten Farbpaaren. Beispiel:

W+/B, W+/BG, GR+/B, GR+/B, R+/B, W+/GR, GR+/RB, N+/N, GR+/B, R+/B

Eine Farbpaarliste für einen monochromen Bildschirm könnte folgendermaßen aussehen:

W/N, N+/W, W+/N, W+/N, W/N, U+/N, W+/N, -, W+/N, W/N

Farbpaarlisten für monochrome Bildschirme können anstelle des achten Farbpaares einen Strich (-) enthalten. Dadurch wird festgelegt, dass kein Schatten verwendet wird.

Farbpaare können auch durch einen Satz von RGB-Farbwerten (RGB = Rot, Grün, Blau) festgelegt werden. Ein Satz von RGB-Farbwerten kann z. B. wie folgt aussehen:

RGB(0,255,0,255,0,0), RGB(127,255,0,0,0,0), ...

Farbschema

Ein Farbschema ist ein Satz von zehn Farbpaaren. Mittels SCHEME( ) und RGBSCHEME( ) können Sie die Farbpaare eines Farbschemas ermitteln.

Über Farbschemas werden die Farben von Schnittstellenelementen gesteuert, wie z. B. Systemfenster, benutzerdefinierte Fenster, Menüs usw. In Visual FoxPro werden die Farben einiger Schnittstellenelemente nicht von einem Farbschema gesteuert. So können z. B. das Datensitzungsfenster, das Befehlsfenster, die Systemmenüleiste usw. nicht durch Farbschemas gesteuert werden.

Sie können in der Konfigurationsdatei Ihre eigenen Anfangsfarbschemas angeben. Nehmen Sie für jedes zu ändernde Farbschema die folgende Zeile auf:

COLOR OF SCHEME nScheme = Colorpairlist

Anmerkung   In Visual FoxPro sind die Farbschemas 13 bis 15, in FoxPro für Windows die Farbschemas 13 und 14 und in FoxPro für Macintosh die Farbschemas 13 bis 16 zur internen Verwendung reserviert. Verwenden Sie diese Farbschemas daher nicht.

Farbsatz

Ein Farbsatz besteht aus 24 Farbschemas. In einem Farbsatz kann die vollständige Farbumgebung gespeichert werden. Farbsätze werden in FoxPro für Macintosh nicht unterstützt.

Farbsätze können wie Tastaturmakros und Speichervariablen zur späteren Verwendung gespeichert werden. Zum Speichern von Farbsätzen verwenden Sie den CREATE COLOR SET-Befehl. Diese werden dann in der Ressourcendatei Foxuser.dbf gespeichert.

Zum Laden von Farbsätzen verwenden Sie den SET COLOR SET-Befehl.

Beim ersten Aufruf von Visual FoxPro werden die Farbeinstellungen der Systemsteuerung als Standardfarbsatz geladen. Mit Hilfe der folgenden Zeile können Sie in der Konfigurationsdatei einen Anfangsfarbsatz festlegen:

COLOR SET = ColorSetName

Siehe auch

CREATE COLOR SET | GETCOLOR( ) | RGB( ) | RGBSCHEME( ) | SET COLOR OF SCHEME | SET COLOR SET | SET COLOR TO