颜色概述

请参阅

Visual FoxPro 对颜色的完全控制提供了一个复杂的命令系列。

默认情况下,Visual FoxPro 从操作系统的“控制面板”的设置中得到自身的颜色。在启动时,“控制面板”颜色映射为 Visual燜oxPro 默认的颜色方案。可以直接使用 SETCOLOR 命令设置颜色或在“控制面板”中交互地设置。有关使用“控制面板”设置颜色的详细信息,请参考您的 Windows 文档。

不是所有的 Visual FoxPro 界面元素都可以通过颜色方案来控制 ?例如:“数据工作期”和“命令”窗口、系统菜单栏等系统元素。

颜色术语

会在 FoxPro 文档中用到下列颜色术语。

颜色对

一个颜色对包含两个颜色代码,它们指定了前景和背景颜色。颜色对由两个用斜杠分隔的字母组成;第一个字母指定了前景颜色,第二个字母指定了背景颜色。例如,下列颜色对指定在白色背景中的红色前景:

R/W

下表列出了可用的颜色和它们的代码。

颜色 代码
Black N
Blank X
Blue B
Brown GR
Cyan BG
Green G
Inverse I
Magenta RB
Red R
White W
Yellow GR+
Underlined U

在一个颜色代码的后面紧跟着一个星号 (*),可以用来表明闪烁或亮度(这取决于您的显示硬件和 SET BLINK 的设置)。在 Visual FoxPro 中,包含一个星号会使背景更亮,而不是闪烁。在一个颜色代码的后面紧跟着一个加号 (+),可以用来表明背景颜色的高亮度。

对于单彩显示器,使用四种颜色可用:white (W), black (N), underlined?U), and inversevideo (I)。blank (X) 颜色可用于输入密码。

RGB 颜色对

也可以使用一组六个 RGB (red, green, and blue) 颜色值(用逗号分隔)指定一个颜色对。这些值的取值范围从 0 (最低亮度或没颜色)到 255 (高亮度或亮颜色)。每个前景和背景颜色都需要三个值,一个用于红色,一个用于绿色,一个用于蓝色。所以,一个颜色对需要六个值,三个用于指定前景,三个用于指定背景。

下面是深灰色(高亮度的黑色)上面的红色的 RGB 颜色代码:

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

在上面的 RGB 表达式中,前三个值将前景颜色设置为红色,后三个值将背景颜色设置为深灰色。

下表列出了 Visual FoxPro 中可用的颜色,包括颜色代码和相应的 RGB 值。

颜色 颜色代码 RGB 值
White W+ 255,255,255
Black N 0,0,0
Dark Gray N+ 64,64,64 (25% gray)
Gray W 192,192,192
Red R+ 255,0,0
Dark Red R 128,0,0
Yellow GR+ 255,255,0
Dark Yellow GR 128,128,0
Green G+ 0,255,0
Dark Green G 0,128,0
Cyan BG+ 0,255,255
Dark Cyan BG 0,128,128
Blue B+ 0,0,255
Dark Blue B 0,0,128
Magenta RB+ 255,0,255
Dark Magenta RB 128,0,128
Blank X N/A

当使用 RGB 值时,下列规则决定了颜色:

颜色对列表

一个颜色对列表包含 1 至 10 个用逗号分隔的颜色对。例如:

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

一个单彩显示器的颜色对列表可以是:

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

单彩显示器的颜色对列表在第八个颜色对位置可能有一个短线 (-),表明没有阴影。

颜色对也可以指定为一组 RGB (red, green, and blue) 值。一组 RGB 颜色值可以是:

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

配色方案

配色方案是一组 10 个颜色对。使用 SCHEME()或 RGBSCHEME()函数可以返回一个配色方案的颜色对。

配色方案控制了界面元素的颜色,例如系统窗口、用户自定义窗口、菜单等等。在Visual FoxPro 中,有些界面元素的颜色不由配色方案控制,例如,“数据工作期”窗口和“命令”窗口、系统菜单栏等等的颜色,就不由配色方案控制。

在配置文件中,可以指定自己的启动配色方案。对于每个想要改变的配色方案,可以包含下面的代码:

COLOR OF SCHEME nScheme = Colorpairlist

注意 在 Visual FoxPro 中,配色方案 13 到 15 保留为内部使用。在 FoxProfor Windows 中,配色方案 13 和 14 保留为内部使用。在 FoxPro forMacintosh 中,配色方案 13 到 16 保留为内部使用。请不要使用这些配色方案。

颜色集合

一个颜色集合包含 24 个配色方案。在颜色集合中,可以保存完整的颜色环境。在FoxPro for Macintosh 中,不支持颜色集合。

与键盘宏和变量类似,颜色集合也可以保存起来,以后再用。可以使用 CREATECOLOR SET 保存一个颜色集合。颜色集合保存在 Foxuser.dbf 资源文件中。

可以使用 SET COLOR SET 加载一个颜色集合。

当第一次启动 Visual FoxPro 时,“控制面板”中的颜色设置就加载到默认的颜色集合中。若要在您的配置文件中指定一个启动颜色集合,可以包含以下代码:

COLOR SET = ColorSetName