BackColor, ForeColor (Propiedades)
Especifica el color del fondo y de primer plano empleado para mostrar texto y gráficos en un objeto. Está disponible en tiempo de diseño y en tiempo de ejecución.
Object.BackColor[ = nColor]
Object.ForeColor[ = nColor]
Valores de la propiedad
nColor
Especifica un valor único de color.La tabla siguiente indica los valores típicos de color.
Color Configuración RGB Configuración nColor Blanco 255, 255, 255 16777215 Negro 0, 0, 0 0 Gris 192, 192, 192 12632256 Gris oscuro 128, 128, 128 8421504 Rojo 255, 0, 0 255 Rojo oscuro 128, 0, 0 128 Amarillo 255, 255, 0 65535 Amarillo oscuro 128, 128, 0 32896 Verde 0, 255, 0 65280 Verde oscuro 0, 128, 0 32768 Aguamarina 0, 255, 255 16776960 Verde azulado 0, 128, 128 8421376 Azul 0, 0, 255 16711680 Azul marino 0, 0, 128 8388608 Fucsia 255, 0 ,255 16711935 Fucsia oscuro 128, 0, 128 8388736
Si nColor es un valor negativo, Visual FoxPro utiliza el entero y pasa por alto los problemas de desbordamiento. Por ejemplo, -1 es el equivalente de 0xFFFFFFFF.
Observaciones
Visual FoxPro utiliza el esquema de colores rojo-verde-azul (RGB) de Windows. Los componentes rojo, verde y azul están representados por un número entre 0 y 255. Utilice la función RGB( ) para convertir los tres colores componentes en un valor nColor compuesto*.*
Nota La propiedad BackColor no se aplica al control CommandButton. La propiedad ForeColor no se aplica a los controles CommandGroup, OptionGroup ni Shape.
Ejemplo
El ejemplo siguiente demuestra cómo puede utilizarse el control Shape para mostrar un círculo, una elipse o un cuadrado en un formulario, y cómo puede usarse la propiedad BackColor para especificar el color de cada forma.
Se crea un formulario y se incluyen varios botones de opción y un botón de comando. Cuando elija uno de los botones de opción, la forma correspondiente se mostrará en el formulario. La propiedad BackColor se utiliza para especificar el color de cada forma. Las propiedades Height, Width y Curvature de cada forma determinan el tipo de forma creada.
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
Vea también
BackStyle (Propiedad) | ColorScheme (Propiedad) | Introducción a los colores | DisabledBackColor, DisabledForeColor (Propiedades) | FillColor (Propiedad) | FillStyle (Propiedad) | GETCOLOR( ) (Función) | RGB( ) (Función)
Se aplica a: CheckBox (Control) | Column (Objeto) | ComboBox (Control) | CommandButton (Control) | CommandGroup (Control) | Container (Objeto) | Control (Objeto) | EditBox (Control) | Form (Objeto) | Grid (Control) | Header (Objeto) | Label (Control) | OptionButton (Control) | OptionGroup (Control) | Page (Objeto) | _SCREEN | Shape (Control) | Spinner (Control) | TextBox (Control) | ToolBar (Objeto)