2
« en: Viernes 24 de Noviembre de 2006, 17:30 »
Hola mi siguiente practica tengo que hacer una paleta de colores y los colores señalados en ella tienen que aparecer en un fondo o en las letras segun elija....todo va con matrices.
Os paso los codigos para ver si sabeis orientarme como puedo hacer para seleccionar los colores y que se plasmen en el proyecto....espero haberme exxplicado bien...xDDD
Un saludo!
Option Explicit
Public Brojo As Integer
Public Bverde As Integer
Public Bazul As Variant
Public FRojo As Integer
Public Fverde As Integer
Public Fazul As Variant
Private Sub cmdColores_Click()
Me.CommonDialog1.ShowColor
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
Brojo = 0
Bverde = 0
Bazul = 0
FRojo = 255
Fverde = 255
Fazul = 255
lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul)
lblCuadro.ForeColor = RGB(FRojo, Fverde, Fazul)
End Sub
Private Sub hsbColor_Change(Index As Integer)
If optColor(0).Value = True Then
lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, hsbColor(2).Value)
Dim i As Integer
For i = 0 To 2
txtColor(Index).Text = hsbColor(Index).Value
Next i
Else
lblCuadro.ForeColor = RGB(hsbColor(0).Value, hsbColor(1).Value, hsbColor(2).Value)
For i = 0 To 2
txtColor(Index).Text = hsbColor(Index).Value
Next i
End If
End Sub
Private Sub optColor_Click(Index As Integer)
If Index = 0 Then
Brojo = hsbColor(0).Value
Bverde = hsbColor(1).Value
Bazul = hsbColor(2).Value
hsbColor(0).Value = FRojo
hsbColor(1).Value = Fverde
hsbColor(2).Value = Fazul
Else
FRojo = hsbColor(0).Value
Fverde = hsbColor(1).Value
Fazul = hsbColor(2).Value
hsbColor(0).Value = Brojo
hsbColor(1).Value = Bverde
hsbColor(2).Value = Bazul
End If
End Sub
Private Sub txtColor_Change(Index As Integer)
If Val(txtColor(Index).Text) > 255 Then
hsbColor(Index).Value = 255
End If
hsbColor(Index).Value = Val(txtColor(Index).Text)
End Sub
Tambien tengo que poder escribir en las cajas de texto y que se muevan las barras segun el valor escrito...