Eli tässä on tällainen koodi. Olen muokannut sitä - alkuperäisversio on saatavissa osoitteesta http://www.vb-helper.com/howtobeg.htm Eli formille CommonDialog(CD), Label(LabelColor) ja TextBox(Textvarikoodi).
'Koodin kirjoittanut miiro (ohjelmointiputka)
'Kiitokset: http://www.vb-helper.com/howtobeg.htm
'(oikeastaan tämä on melko suora kopio siitä koodista)
Private Function VBtoHEX(varikoodi As String) As String
Dim vcolor
vcolor = Hex(Val(varikoodi))
If Len(vcolor) < 6 Then
vcolor = String(6 - Len(vcolor), "0") & vcolor
End If
VBtoHEX = Mid(vcolor, 5, 2) & Mid(vcolor, 3, 2) & Mid(vcolor, 1, 2)
End Function
Private Function HEXtoVB(varikoodi As String) As String
If Len(varikoodi) < 6 Then
varikoodi = varikoodi & String(6 - Len(varikoodi), "0")
End If
HEXtoVB = "&H" & Mid(varikoodi, 5, 2) & Mid(varikoodi, 3, 2) & Mid(varikoodi, 1, 2)
End Function
Private Sub LabelColor_Click()
CD.ShowColor
Textvarikoodi.Text = VBtoHEX(CD.Color)
End Sub
Private Sub Textvarikoodi_Change()
LabelColor.BackColor = HEXtoVB(Textvarikoodi.Text)
On Error GoTo errhandler:
errhandler:
If Err.Number = 13 Then
MsgBox "Vain numeroita ja kirjaimia!" & vbCrLf & "Älä laita ruutua (#) ennen HEX-värikoodia." & vbCrLf & "HEX-koodin maksimipituus on 6 merkkiä"
End If
End SubToi MsgBox juttu on kyl vähän sekava...
Aihe on jo aika vanha, joten et voi enää vastata siihen.