Introducción a los colores

Visual FoxPro ofrece un sofisticado conjunto de comandos que permiten controlar totalmente los colores.

De forma predeterminada, Visual FoxPro toma los colores de la configuración del Panel de control del sistema operativo. En el inicio, los colores del Panel de control se asignan a los esquemas de colores predeterminados de Visual FoxPro. Puede establecer colores directamente con los comandos SET COLOR o de forma interactiva en el Panel de control. Consulte la documentación de Macintosh para obtener más información acerca de cómo establecer colores en el Panel de control.

Los esquemas de colores no pueden controlar todos los elementos de la interfaz de Visual FoxPro. Éste es el caso de los elementos del sistema como la ventana Sesión de datos y la ventana Comandos, la barra de menús del sistema, etc.

En la documentación de FoxPro se utiliza la siguiente terminología relacionada con el color.

Pareja de colores

Una pareja de colores contiene dos códigos de color que especifican los colores de primer plano y de fondo. Consiste en dos letras separadas por una barra inclinada: la primera letra especifica el color del primer plano y la segunda, el color del fondo.

Por ejemplo, la siguiente pareja de colores especifica un primer plano rojo sobre fondo blanco:

R/W

La siguiente tabla muestra los colores disponibles y sus códigos.

Color Código
Negro N
Espacio en blanco X
Azul B
Marrón GR
Aguamarina BG
Verde G
Invertido I
Fucsia RB
Rojo R
Blanco W
Amarillo GR+
Subrayado U

Un asterisco (*) situado justo después de un código de color sirve para indicar que el color de fondo parpadea o es brillante (según el hardware de vídeo y la configuración de SET BLINK). En Visual FoxPro, la inclusión de un asterisco hace que el color de fondo sea brillante en lugar de parpadear. Un signo más (+) situado justo después de un código de color sirve para indicar gran intensidad en el color de primer plano.

En monitores monocromos solamente se dispone de cuatro colores: blanco (W), negro (N), subrayado (U) y vídeo inverso (I). El color de espacio en blanco (X) es útil para escribir contraseñas.

Parejas de colores RGB

Un par de colores también se puede especificar con un conjunto de seis valores de colores RGB (Red, Green y Blue: rojo, verde y azul) separados por comas. Estos valores varían desde 0 (menor intensidad o sin color) hasta 255 (gran intensidad o color brillante). Cada color de primer plano o de fondo requiere tres valores, uno para rojo, otro para verde y el último para azul. Por consiguiente, una pareja de colores requiere seis valores: tres para el primer plano y tres para el fondo.

Éste es el código de colores RGB para rojo sobre gris oscuro (negro de gran intensidad):

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

Los tres primeros valores de la expresión RGB anterior establecen el color de primer plano como rojo y los tres valores restantes establecen el color del fondo como gris oscuro.

A continuación se ofrece una tabla de los colores disponibles en Visual FoxPro, que incluye los códigos de color y sus valores RGB correspondientes.

Color Código de color Valores RGB
Blanco W+ 255,255,255
Negro N 0,0,0
Gris oscuro N+ 64,64,64 (25% gris)
Gris W 192,192,192
Rojo R+ 255,0,0
Rojo oscuro R 128,0,0
Amarillo GR+ 255,255,0
Amarillo oscuro GR 128,128,0
Verde G+ 0,255,0
Verde oscuro G 0,128,0
Aguamarina BG+ 0,255,255
Verde azulado BG 0,128,128
Azul B+ 0,0,255
Azul marino B 0,0,128
Fucsia RB+ 255,0,255
Fucsia oscuro RB 128,0,128
Espacio en blanco X N/D

Cuando se utilizan valores RGB, el color está determinado por las siguientes reglas:

  • Cuando los tres valores (R, G o B) son menores que 32, el color es negro.
  • Cuando los tres valores (R, G o B) están entre 32 y 64, el código de carácter es gris oscuro.
  • Cuando los tres valores (R, G o B) están entre 65 y 191, el código de carácter es gris.
  • Cuando alguno de los tres valores (R, G o B) es superior a 191, el color es de gran intensidad (+ o *).

Lista de pares de colores

Una lista de parejas de colores está compuesta por entre uno y diez pares de colores separados por comas. Por ejemplo:

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

Una lista de pares de colores para un monitor monocromo podrá parecerse a ésta:

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

Las listas de parejas de colores para monitores monocromos pueden incluir un guión (-) en la ubicación de la octava pareja de colores para indicar que no se representa el efecto de sombra.

Las parejas de colores también se pueden especificar como un conjunto de valores RGB (Red, Green y Blue: rojo, verde y azul). Los conjuntos de valores de colores RGB tienen esta apariencia:

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

Esquema de colores

Un esquema de colores es un conjunto de 10 parejas de colores. Utilice SCHEME( ) o RGBSCHEME( ) para devolver las parejas de colores para un esquema de colores.

Los esquemas de colores controlan los colores de los elementos de la interfaz tales como ventanas del sistema, ventanas definidas por el usuario, menús, etc. En Visual FoxPro, el color de diversos elementos de la interfaz no está controlado por ningún esquema de colores. Por ejemplo, los colores de la ventana Sesión de datos y de la ventana Comandos, la barra de menús del sistema, etc. no se pueden controlar por un esquema de colores.

En su archivo de configuración, puede especificar sus propios esquemas de color para el inicio. Incluya la siguiente línea para cada esquema de colores que desee modificar:

COLOR OF SCHEME nScheme = Colorpairlist

Nota   Los esquemas de colores 13 a 15 están reservados para uso interno. En FoxPro para Windows, los esquemas 13 y 14 están reservados para uso interno. En FoxPro para Macintosh, los esquemas de colores comprendidos entre 13 y 16 están reservados para uso interno. No utilice dichos esquemas de colores.

Conjunto de colores

Un conjunto de colores está compuesto por 24 esquemas de colores. Puede guardar todo el entorno de color en un conjunto de colores. Los conjuntos de colores no se aceptan en FoxPro para Macintosh.

Los conjuntos de colores, al igual que las macros de teclado y las variables de memoria, se pueden guardar para su uso posterior. Un conjunto de colores se puede guardar con CREATE COLOR SET. Los conjuntos de colores se almacenan en el archivo de recursos Foxuser.dbf.

Puede cargar un conjunto de colores con SET COLOR SET.

Cuando se inicia por primera vez Visual FoxPro, la configuración de color del Panel de control se carga en el conjunto de colores predeterminado. Para especificar un conjunto de colores de inicio en el archivo de configuración, incluya la siguiente línea:

COLOR SET = ColorSetName

Vea también

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