BackColor-, ForeColor-Eigenschaften
Gibt die zur Anzeige von Text und Grafiken in einem Objekt verwendete Vordergrund- bzw. Hintergrundfarbe an. Diese Eigenschaft ist zur Entwurfs- und zur Laufzeit verfügbar.
Object.BackColor[ = nColor]
Object.ForeColor[ = nColor]
Eigenschaftswerte
nColor
Gibt einen Farbwert an.In der folgenden Tabelle sind häufig verwendete Farbwerte zusammengestellt.
Farbe RGB-Werte nColor-Wert Weiß 255, 255, 255 16777215 Schwarz 0, 0, 0 0 Grau 192, 192, 192 12632256 Dunkelgrau 128, 128, 128 8421504 Rot 255, 0, 0 255 Dunkelrot 128, 0, 0 128 Gelb 255, 255, 0 65535 Dunkelgelb 128, 128, 0 32896 Grün 0, 255, 0 65280 Dunkelgrün 0, 128, 0 32768 Zyan 0, 255, 255 16776960 Blaugrün 0, 128, 128 8421376 Blau 0, 0, 255 16711680 Dunkelblau 0, 0, 128 8388608 Magenta 255, 0 ,255 16711935 Violett 128, 0, 128 8388736
Wenn nColor einen negativen Wert aufweist, verwendet Visual FoxPro die ganze Zahl und ignoriert alle Rolloverprobleme. Beispielsweise ist der Wert -1 das Äquivalent zu 0xFFFFFFFF.
Hinweise
Visual FoxPro verwendet für Farben das RGB-Farbschema (RGB = Rot-Grün-Blau). Die Rot-, Grün- und Blaukomponenten werden jeweils durch eine Zahl zwischen 0 und 255 dargestellt. Mit der RGB( )-Funktion können Sie die drei Komponenten zur Farbe nColor zusammensetzen.
Anmerkung Die BackColor-Eigenschaft gilt nicht für Befehlsschaltflächen-Steuerelemente (CommandButton). Die ForeColor-Eigenschaft gilt nicht für Schaltflächengruppen-Steuerelemente (CommandGroup), Optionsgruppen-Steuerelemente (OptionGroup) oder Form-Steuerelemente (Shape).
Beispiel
Das folgende Beispiel zeigt, wie mit Hilfe eines Form-Steuerelements (Shape) auf einem Formular Kreise, Ellipsen oder Quadrate gezeichnet werden können, und wie die Farbe der einzelnen Steuerelemente mit Hilfe der BackColor-Eigenschaft festgelegt werden kann.
Es wird zunächst ein Formular erstellt und dann auf diesem eine Anzahl von Optionsfeldern sowie eine Befehlsschaltfläche platziert. Wenn Sie eines der Optionsfelder wählen, wird auf dem Formular die entsprechende Form angezeigt. Mit Hilfe der BackColor-Eigenschaft wird die Farbe der einzelnen Formen festgelegt. Die Eigenschaften Height, Width und Curvature der einzelnen Formen legen den Typ der erstellten Form fest.
frmMyForm = CREATEOBJECT('Form') && Create a Form
frmMyForm.Closable = .F. && Disable the Control menu box
frmMyForm.AddObject('cmdCommand1','cmdMyCmndBtn') && Add Command button
frmMyForm.AddObject('opgOptionGroup1','opgMyOptGrp') && Add Option Group
frmMyForm.AddObject('shpCircle1','shpMyCircle') && Add Circle Shape
frmMyForm.AddObject('shpEllipse1','shpMyEllipse') && Add Ellipse Shape
frmMyForm.AddObject('shpSquare','shpMySquare') && Add Box Shape
frmMyForm.cmdCommand1.Visible =.T. && "Quit" Command button visible
frmMyForm.opgOptionGroup1.Buttons(1).Caption = "\<Circle"
frmMyForm.opgOptionGroup1.Buttons(2).Caption = "\<Ellipse"
frmMyForm.opgOptionGroup1.Buttons(3).Caption = "\<Square"
frmMyForm.opgOptionGroup1.SetAll("Width", 100) && Set Option group width
frmMyForm.opgOptionGroup1.Visible = .T. && Option Group visible
frmMyForm.opgOptionGroup1.Click && Show the circle
frmMyForm.SHOW && Display the form
READ EVENTS && Start event processing
DEFINE CLASS opgMyOptGrp AS OptionGroup && Create an Option Group
ButtonCount = 3 && Three Option buttons
Top = 10
Left = 10
Height = 75
Width = 100
PROCEDURE Click
ThisForm.shpCircle1.Visible = .F. && Hide the circle
ThisForm.shpEllipse1.Visible = .F. && Hide the ellipse
ThisForm.shpSquare.Visible = .F. && Hide the square
DO CASE
CASE ThisForm.opgOptionGroup1.Value = 1
ThisForm.shpCircle1.Visible = .T. && Show the circle
CASE ThisForm.opgOptionGroup1.Value = 2
ThisForm.shpEllipse1.Visible = .T. && Show the ellipse
CASE ThisForm.opgOptionGroup1.Value = 3
ThisForm.shpSquare.Visible = .T. && Show the square
ENDCASE
ENDDEFINE
DEFINE CLASS cmdMyCmndBtn AS CommandButton && Create Command button
Caption = '\<Quit' && Caption on the Command button
Cancel = .T. && Default Cancel Command button (Esc)
Left = 125 && Command button column
Top = 210 && Command button row
Height = 25 && Command button height
PROCEDURE Click
CLEAR EVENTS && Stop event processing, close Form
ENDDEFINE
DEFINE CLASS shpMyCircle AS SHAPE && Create a circle
Top = 10
Left = 200
Width = 100
Height = 100
Curvature = 99
BackColor = RGB(255,0,0) && Red
ENDDEFINE
DEFINE CLASS shpMyEllipse AS SHAPE && Create an ellipse
Top = 35
Left = 200
Width = 100
Height = 50
Curvature = 99
BackColor = RGB(0,128,0) && Green
ENDDEFINE
DEFINE CLASS shpMySquare AS SHAPE && Create a square
Top = 10
Left = 200
Width = 100
Height = 100
Curvature = 0
BackColor = RGB(0,0,255) && Blue
ENDDEFINE
Siehe auch
BackStyle-Eigenschaft | ColorScheme-Eigenschaft | Farben - Überblick | DisabledBackColor-, DisabledForeColor-Eigenschaften | FillColor-Eigenschaft | FillStyle-Eigenschaft | GETCOLOR( )-Funktion | RGB( )-Funktion
Betrifft: Kontrollkästchen-Steuerelement (CheckBox) | Column-Objekt | Kombinationsfeld-Steuerelement (ComboBox) | Befehlsschaltfläche-Steuerelement (CommandButton) | Schaltflächengruppe-Steuerelement (CommandGroup) | Container-Objekt | Control-Objekt | Bearbeitungsfeld-Steuerelement | Formularobjekt (Form) | Datenraster-Steuerelement (Grid) | Header-Objekt | Bezeichnungs-Steuerelement (Label) | Optionsfeld-Steuerelement (Option Button) | Optionsgruppen-Steuerelement (OptionGroup) | Seitenobjekt (Page) | _SCREEN-Systemvariable | Form-Steuerelement (Shape) | Drehfeld-Steuerelement (Spinner) | Textfeld-Steuerelement (TextBox) | Symbolleisten-Objekt