Ciao a tutti.
L'utente sceglie una serie di colori che possono variare da 000000 a FFFFFF e che vengono scritti sul db.

Ho una sola pagina in tutto il sito in cui mi serve di avere questi colori in formato RGB, ma non ho trovato una funzione che converta gli esadecimali in decimali (il contrario di hex, per intenderci).

Ho fatto una funzione che divide la stringa in 3 parti per estrapolare rosso, verde e blu, ma poi non so piu' come andare avanti.

Se esistesse un equivalente di CInt o di IsNumeric per gli esadecimali (che cioe' dicesse all'asp che quel numero e' esadecimale), potrei provare a dividere per 16...

Se qualcuno mi puo' aiutare avra' la mia eterna gratitudine



Vally
www.zine.it
2.907 messaggi dal 15 maggio 2001
Contributi
Esiste un metodo in vbscript che memorizza i colori in valori esadecimali.Sono delle costanti eccoti un esempio

la costante vbblack equivale a &h00 o NERO
il bianco vbWhite
il rosso vbRed ect....

Per utilizzarle

a=Request.Form("colore")

if a="rosso" then
a=vbRed


Prova....

Ciao da Rome Webmaster

Mumble mumble... potrebbe venirmi utile in futuro, ma quello che serviva a me era la conversione da FF a 255.

Comunque ho trovato una soluzione per la serie: se Maometto non va alla montagna...

<%
function converti(colore, inizio)
prima = mid(colore, inizio, 1)
seconda = mid(colore, inizio + 1, 1)

SELECT CASE UCase(prima)

CASE "A"
prima = 10

CASE "B"
prima = 11

CASE "C"
prima = 12

CASE "D"
prima = 13

CASE "E"
prima = 14

CASE "F"
prima = 15

CASE Else
prima = prima

END SELECT

SELECT CASE UCase(seconda)

CASE "A"
seconda = 10

CASE "B"
seconda = 11

CASE "C"
seconda = 12

CASE "D"
seconda = 13

CASE "E"
seconda = 14

CASE "F"
seconda = 15

CASE Else
seconda = seconda

END SELECT

prima = prima * 16
converti = prima + seconda
end function

fore_red = converti(session("colore2"), 1)
fore_green = converti(session("colore2"), 3)
fore_blue = converti(session("colore2"), 5)
back_red = converti(session("testo2"), 1)
back_green = converti(session("testo2"), 3)
back_blue = converti(session("testo2"), 5)
%>

Qualora servisse a qualcuno...

Ciao ciao


Vally
www.zine.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.