使用颜色属性
Visual Basic 中的许多控件,有决定控件显示颜色的属性。请记住,这些属性中有些也适用于不是图形的控件。下表描述了这些颜色属性。属性 描述 
BackColor 对用于绘画的窗体或控件设置背景颜色。如果在绘图方法进行绘图之后改变 BackColor 属性,则已有的图形将会被新的背景颜色所覆盖。 
ForeColor 设置绘图方法在窗体或控件中创建文本或图形的颜色。改变 ForeColor属性不影响已创建的文本或图形。 
BorderColor 给形状控件边框设置颜色。 
FillColor 为用 Circle 方法创建的圆和用 Line 方法创建的方框,设置填充颜色。 
详细信息 想了解有关这些颜色属性的更多内容,请参阅《语言参考》的“BackColor 属性”、“ForeColor 属性”、“BorderColor 属性”以及“FillColor 属性”等部分。定义颜色
颜色属性可使用几种方法定义颜色值。在“使用颜色”一节所述的 RGB 函数,就是定义颜色的一种方法。这部分介绍的是另外两种定义颜色的方法: 使用定义的常数
直接使用颜色设置值 
使用定义的常数
当使用“对象浏览器”中列出的内部常数时,没有必要去了解这些常数是如何产生的。另外,这些内部常数也无须声明。例如:无论什么时候想指定红色,作为颜色参数或颜色属性的设置值,都可以使用常数 vbRed:BackColor = vbRed直接使用颜色设置值
使用 RGB 函数来指定颜色和用内部常数来指定颜色,都不是直接的,因为 Visual Basic 只是将它们解释为与它所代表的颜色较接近的一种颜色。如果自己清楚知道 Visual Basic 是如何用数值来指定颜色的话,就可以给颜色参数和属性指定一个值,这样能直接指定颜色。多数情况下,用十六进制数输入这些数值更简单。正常的 RGB 颜色的有效范围,是从 0 到 16,777,215 (&HFFFFFF&)。每种颜色的设置值(属性或参数)都是一个四字节的整数。对于这个范围内的数,其高字节都是 0,而低三个字节,从最低字节到第三个字节,分别定义了红、绿、蓝三种颜色的值。红、绿、蓝三种成分都是用 0 到 255 (&HFF) 之间的数表示。因此,可以用十六进制数按照下述语法来指定颜色:&HBBGGRR&BB 指定蓝颜色的值,GG 指定绿颜色的值,RR 指定红颜色的值。每个数段都是两位十六进制数,即从 00 到 FF。中间值是 80。因此,下面的数值是这三种颜色的中间值,指定了灰颜色:&H808080&将最高位设置为 1,就改变了颜色值的含义:颜色值不再代表一种 RGB 颜色,而是一种从 Windows“控制面板”指定的环境范围颜色。这些数值对应的系统颜色范围是从 &H80000000 到 &H80000015。注意 尽管可以指定 1,600 万种以上的不同颜色,但并不是所有的系统都能精确地显示出来。关于 Windows 如何指定颜色的详细内容,请参阅本章后面的“使用 256 种颜色”。使用系统颜色
在应用程序中设置控件或窗体的颜色时,可以不指定颜色值,而用操作系统指定的颜色。如果指定了操作系统的颜色,当应用程序的用户改变计算机上的系统颜色值时,应用程序将自动地反映用户所指定的颜色值。每一种系统颜色,既有所定义的常数也有直接的颜色设置值。对系统颜色来说,其直接颜色设置值的高位字节与普通 RGB 颜色的高位字节是不同的。对于 RGB 颜色来说,其高位字节为 0,而对于系统颜色来说,其高位字节为 80,剩下的数字则指的是某一特定的系统颜色。例如:&H80000002& 这个十六进制数,是用来指定一个活动窗口的标题颜色。设计时,通过属性窗口选择颜色属性时,选择“系统”选项卡,就能够选择系统设置值,可自动转换成十六进制值。也可在“对象浏览器”中寻找系统颜色的定义常数。