查看: 19  |  回复: 0
  VB6 编程中设置颜色的4种方法
楼主
发表于 2024年12月2日 08:52

在平时编写程序的过程中,我们经常会对控件的颜色进行设置。

除了在属性窗口中,直接使用调色板来设置颜色外,还可以应用下面的4种颜色函数来进行动态调整。

Private Sub Command1_Click()
    'VB编程提供了4种方法来调整颜色
    '1) RGB函数
    Me.BackColor = RGB(100, 50, 100)    'RGB函数
    '2) QBColor函数共有0~15的取值
    Me.BackColor = QBColor(10)
    '3)、颜色常量 vbred vbgreen vbblue
    Me.BackColor = vbRed
    '4)、直接写颜色的值
    Me.BackColor = &HFFFF& '通过属性窗口的调色板,颜色比较
End Sub

推荐使用RGB色,可以参考《颜色值转换表,直接显示各色卡颜色并列出了RGB和16色》使用RGB色(不要直接使用16色,那样不准),比如:

Me.BackColor = RGB(102, 139, 139)

就是蓝色,而&H668B8B颜色就不对,原因是:

小端都是低位在前高位在后,所以RGB颜色在x86小端机上的十六进制顺序裆燃是 BBGGRR,而不是 RRGGBB

所以,RGB(102, 139, 139) = &H8B8B66,而不是 &H668B8B

Private Sub Command1_Click()
    Debug.Print Hex(RGB(102, 139, 139)) '得到 8B8B66
End Sub

运行结果:

8B8B66


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com