关于字符串转颜色的问题
如题:
如何将字符串转换成系统可以识别的颜色,
比如:1. "&HFF00FF ",就可以做颜色来使用.
2. "vbwhite ",也可以为系统颜色白色使用.
[解决办法]
将常用的颜色做个对应关系函数,调用函数进行换算。
[解决办法]
1. "&HFF00FF ",是十六进制数据
2. "vbwhite ",你将这个颜色的十六进制数据等于就可以了
要想智能转换,不太现实吧
[解决办法]
在C中我们一般要建一个TAB表
int Tbl[100]={0xFFFF,0xFFF0......};
Color=Tab[char - '0 '] //char 是数字
VB中也可以! 方法1
还可以定义ENUM变量,
Public Enum Colors
Black = &H8000000D
Red = &HFF
End Enum
Private Sub Command1_Click(Index As Integer)
Me.BackColor = Colors.Black
End Sub
[解决办法]
用rgb()函数
[解决办法]
呵呵,假如有一种颜色,比深红色浅一点,比浅红色深一点,你打算用什么字符串表示呢,。。
还是用rgb()函数吧,
或者dim mycolor1,mycolor2
mycolor1=rgb(128,128,128) “灰色”
mycolor2=rgb(234,38,250) "不知道什么颜色 "
以后引用的时候,直接 label1.backcolor=mycolor1或者 mycolor2就可以了