Newsgroup: it.comp.lang.visual-basic
Titolo: 0Ma i colori?

Ciao a tutti,
qualcuno sa indicarmi come posso convertire un colore ottenuto con VB
(del tipo &H8000000F&) in codice HTML (del tipo #000000)?
SARO' GRATO A TUTTI COLORO CHE MI SAPRANNO AIUTARE
Antonio Mirarchi

(del tipo &H8000000F&) in codice HTML (del tipo #000000)?
Allora:
Il colore da te citato nell'esempio non è possibile da convertire direttamente.
Ti spiego perché:
In VB i colori la cui costante inizia con "&H8" indicano i colori di sistema di Windows (quelli specificati nelle
impostazioni dello schermo).
Ecco i valori possibili, tratti dalla guida in linea:
vbScrollBars	&H80000000	Scroll bar color
vbDesktop	&H80000001	Desktop color
vbActiveTitleBar	&H80000002	Color of the title bar for the active window
vbInactiveTitleBar	&H80000003	Color of the title bar for the inactive window
vbMenuBar	&H80000004	Menu background color
vbWindowBackground	&H80000005	Window background color
vbWindowFrame	&H80000006	Window frame color
vbMenuText	&H80000007	Color of text on menus
vbWindowText	&H80000008	Color of text in windows
vbTitleBarText	&H80000009	Color of text in caption, size box, and scroll arrow
vbActiveBorder	&H8000000A	Border color of active window
vbInactiveBorder	&H8000000B	Border color of inactive window
vbApplicationWorkspace	&H8000000C	Background color of multiple-document interface (MDI) applications
vbHighlight	&H8000000D	Background color of items selected in a control
vbHighlightText	&H8000000E	Text color of items selected in a control
vbButtonFace	&H8000000F	Color of shading on the face of command buttons
vbButtonShadow	&H80000010	Color of shading on the edge of command buttons
vbGrayText	&H80000011	Grayed (disabled) text
vbButtonText	&H80000012	Text color on push buttons
vbInactiveCaptionText	&H80000013	Color of text in an inactive caption
vb3DHighlight	&H80000014	Highlight color for 3D display elements
vb3DDKShadow	&H80000015	Darkest shadow color for 3D display elements
vb3DLight	&H80000016	Second lightest of the 3D colors after vb3Dhighlight
vb3DFace	&H8000000F	Color of text face
vb3Dshadow	&H80000010	Color of text shadow
vbInfoText	&H80000017	Color of text in ToolTips
vbInfoBackground	&H80000018	Background color of ToolTips
I colori le cui costanti iniziano con "&H" e sono seguiti da massimo 6 cifre o caratteri (<=F) sono i colori
rappresentati col metodo RGB ed espressi in esadecimale:
Ovvero &HFF0000 sarà il rosso perché:
&H - Prefisso
FF - valore della componente "Rosso"
00 - valore della componente "Verde"
00 - valore della componente "Blù"
i valori RGB vanno da 0 a 255 (che in esadecimale è FF)
Il colore rosso in HTML è: #FF0000
ovvero il prefisso "&H" è stato sostituito da "#"
Spero di esserti stato d'aiuto,
Ciao,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)


Come ti sei gia' accorto, i colori VB sono gia' in RGB esadecimale RRGGBB,
ossia lo stesso formato richiesto dall'HTML
L'eccezione sono i colori di sistema, ossia cosi': XXRRGGBB
dove XX e' diverso da 00 (in genere e' 80) e RRGGBB in realta' e' un indice
nella palette dei coliri di sistema.
Per avere i colori RGB relativi ai colori di sistema, devi usare la funzione
API GetSysColor():
ColoreRGB = GetSysColor(ColoreDiSistema)
--
Roal Zanazzi
z...@iol.it