我想要做这件事:
Const COLOR_GREEN = &H00FF00
Me.Label1.BackColor = COLOR_GREEN
然而存在一个问题,即vb会自动将 &H00FF00 转换为 &HFF00,因此我得到的结果是这样的:
Const COLOR_GREEN = &HFF00
Me.Label1.BackColor = COLOR_GREEN
COLOR_GREEN的十进制值现在是-256,而不是65280,因此背景是黑色而不是绿色!这很烦人,因为我可以在表单设计模式下使用#00FF00完全设置颜色。
在VB中,在表单设计模式下设置颜色为#00FF00的等效方法是什么?
Const COLOR_GREEN = "&HFF00"
也可以工作!但是对于应该生成黄色的 FFF200,vb 不允许使用&HFFF200&
因为它会丢弃最后一个 &,从而生成颜色青色而不是黄色的&HFF200
! - DavidRGB()
函数,它接受与红、绿和蓝色分量值相对应的整数值。因此,例如,以下代码将为您获取与&HFFFF20
相同的黄色:Me.Label1.BackColor = RGB(255, 255, 32)
。 - Cody Gray&H00RRGGBB&
符号,而不是&H00BBGGRR&
符号。VB 6 不同于 HTML。(编辑:啊,是的,我刚刚发布了这个。确实如此。) - Cody GrayConst COLOR_GREEN As Long = &H00FF00&
来显示你需要一个long类型的意图。 - quamrana