vb中如何将字符串"&HAAAAAA"转换成十六进制。用于颜色付值

已经解决了哦,是这样的
<%
response.write(GetHEX("aa"))

function GetHEX(str)
if str = "" then
GetHEX=0
end if

iLength = Len(str)
itemp =0

for i=1 to iLength
T = GetNO(left(right(str,i),1))
if T=-1 then
GetHEX=0
Exit function
end if
T = (16^(i-1))*T
itemp=itemp+T
next

GetHEX=hex(itemp)

end function

'取得对应值
function GetNO(str)
iLength = len(str)

if ilength=0 then
GetNO=-1
end if

if IsNumeric(str) then
GetNO=str
Exit function
end if
select case str
case "a","A"
GetNO=10
case "b","B"
GetNO=11
case "c","C"
GetNO=12
case "d","D"
GetNO=13
case "e","E"
GetNO=14
case "f","F"
GetNO=15
case default
GetNO=-1
end select

end function

%>

第1个回答  2008-04-07
&HAAAAAA 本身就是十六进制数,"H"表示是十六进制,其含义是:第一个和第二个“AA”是蓝色的值=170,第三个和第四个“AA”是绿色的值=170,第五个和第六个“AA”是红色的值=170
第2个回答  2008-04-07
CDec("&HAAAAAA") 转出来的是10进制的,看一下可不可以,color应该是可以兼容10进制数字的
第3个回答  2008-04-07
你这就是16进制的颜色呀,可以直接在VB中使用,比如:

Text1.BackColor = "&HAAAAAA"本回答被提问者采纳
相似回答
大家正在搜