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