.backcolor=rgb(xx,xx,xx)
xx 是十六进制或.backcolor=&xxxxxx

解决方案 »

  1.   


    RGB 函数
          返回一个 Long整数,用来表示一个 RGB 颜色值。语法RGB(red, green, blue)RGB 函数的语法含有以下这些命名参数:部分 描述 
    red 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的红色成份。 
    green 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的绿色成份。 
    blue 必要参数;Variant (Integer)。数值范围从 0 到 255,表示颜色的兰色成份。 
    说明可以接受颜色说明的应用程序的方法和属性期望这个说明是一个代表 RGB 颜色值的数值。一个 RGB 颜色值指定红、绿、蓝三原色的相对亮度,生成一个用于显示的特定颜色。传给 RGB 的任何参数的值,如果超过 255,会被当作 255。下面的表格显示一些常见的标准颜色,以及这些颜色的红、绿、蓝三原色的成份:颜色 红色值 绿色值 兰色值 
    黑色 0 0 0 
    兰色 0 0 255 
    绿色 0 255 0 
    青色 0 255 255 
    红色 255 0 0 
    洋红色 255 0 255 
    黄色 255 255 0 
    白色 255 255 255 
    RGB 函数示例
    本示例示范如何使用 RGB 函数来返回代表 RGB 色彩值的完整数值。此函数通常用在和色彩有关的方法或属性。示例中的 MyObject 对象及其属性仅作示范帮助之用。如果 MyObject 并不存在,或者没有 Color 属性,则会发生错误。Dim RED, I, RGBValue, MyObject
    Red = RGB(255, 0, 0)   ' 返回代表红色的值。
    I = 75   ' 初始化偏移量。
    RGBValue = RGB(I, 64 + I, 128 + I)    ' 同 RGB(75, 139, 203)。
    MyObject.Color = RGB(255, 0, 0)   ' 设置 MyObject 的 Color 属性为红色。
      

  2.   

    直接使用颜色设置值
    使用 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& 这个十六进制数,是用来指定一个活动窗口的标题颜色。设计时,通过属性窗口选择颜色属性时,选择“系统”选项卡,就能够选择系统设置值,可自动转换成十六进制值。也可在“对象浏览器”中寻找系统颜色的定义常数。