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 (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