Programación General > Visual Basic para principiantes
Utilizar La Paleta De Colores
F_Tanori:
ok mira disculpa mi mala expresion
lo que quiero decir esque el CommonDialog te devuelve el color seleccionado en un Long (CommonDialog1.Color) entonces en el procedimiento
Private Sub cmdColores_Click()
Me.CommonDialog1.ShowColor
If optColor(0).Value = True Then
lblCuadro.BackColor = CommonDialog1.Color
ElseIf optColor(1).Value = True Then
lblCuadro.ForeColor = CommonDialog1.Color
End If
Long_a_RGB(CommonDialog1.Color)
End If
End Sub
Mandas llamar una funcion para convertir el Long a RGB que es la siguiente:
------
Private Sub Long_a_RGB(ByVal Color)
Dim Rojo As Byte, Verde As Byte, Azul As Byte
Azul = (Color And 16711680) / 65536
Verde = (Color And 65280) / 256
Rojo = Color And 255
'// Cada Color lo colocas en la barra correspondiente
hsbColor(0).Value = Rojo
hsbColor(1).Value = Verde
hsbColor(2).Value = Azul
End Sub
----------
Para que cuando pulses un option el color se base en los valores de las barras, que seran el ultimo seleccionado
Me explique mejor ? o salio peor?? :P
Saludos
BoRJiS182:
Ohhhhhhhhhhhhhh!!!!!!!!!!!!!!!!si muchisimas gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PAra terminar.....para poder escribir en las cajas de texto...y que se me muevan las barras de desplazamientos???serías tan amable de explicarmelo....es que lo hice para otros trabajos,pero esta vez no se si es diferente por ir con matrices,pero no me funciona.....
De nuevo muchisimas gracias!
F_Tanori:
Claro pero el que no entiende ahora soy yo :P
que es lo que quieres hacer?
:rolleyes:
BoRJiS182:
jejeje xDD
Pues,veras,tengo que poder escribir en las cajas de texto que tengo en la practica,las que me dicen los valores de las barras(de 0 a 255)ahi tengo que poder escribir,y que se mueva cada correspondiente barra...por ahora solo me dan los valores cuando muevo las barras pero no puedo introducir ningun dato.
Adjunto la foto de nuevo a ver si asi se puede entender mejor la explicacion.
F_Tanori:
Esto te puede servir
--- Código: Text --- Private Sub hsbColor_Change(Index As Integer)On Error Resume Next Me.txtColor(Index) = Me.hsbColor(Index).ValueEnd Sub Private Sub txtColor_Change(Index As Integer)On Error Resume Next Me.hsbColor(Index).Value = Val(Me.txtColor(Index))End Sub Private Sub txtColor_KeyPress(Index As Integer, KeyAscii As Integer) If Not IsNumeric(Chr(KeyAscii)) And KeyAscii <> 8 Then KeyAscii = 0 End IfEnd Sub
Aqui hay mas validaciones para solo permitir numero en los textbox
http://foros.solocodigo.com/index.php?showtopic=24250&hl=
Saludos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa