Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: patitofeo en Miércoles 4 de Enero de 2006, 17:14
Título: Propiedad De Color En Control Propio
Publicado por: patitofeo en Miércoles 4 de Enero de 2006, 17:14
Hola :hola:
La cuestion es que al intentar añadir una propiedad de color a un control active X que estoy haciendo, no consigo que en la barra de propiedades del modo diseño me aparezca la paleta que aparece por ejemplo en la propiedad backcolor que tienen casi todos los controles.
La propiedad backcolor es por lo visto del tipo long ¿Como puedo hacer para que aparezca la paleta? ¿se puede?
Saludos y gracias
Título: Re: Propiedad De Color En Control Propio
Publicado por: Jose Arriagada en Miércoles 4 de Enero de 2006, 19:32
Lo que debes incorporar a "tu control" es el control commondialog, y en la propiedad de color, activar un evento que te dispare el commondialog con la propiedad ShowColor, y que rescates el color seleccionado.
Título: Re: Propiedad De Color En Control Propio
Publicado por: pacegar en Jueves 5 de Enero de 2006, 11:26
en el proyecto del activeX accede al menú Tools -> Procedure Atributes y dale a esa propiedad atributo de color
Título: Re: Propiedad De Color En Control Propio
Publicado por: patitofeo en Jueves 5 de Enero de 2006, 17:28
Gracias:
pacegar
En Herramientas->Atributos de procedimiento...
desplegando luego Avanzados>>
y escogiendo en el comboBox "Usar esta propiedad en el Examinador de propiedades"
la opcion StandardColor
consigo que en el Examinador se me presente un formulario con todas las opciones deshabilitadas pero no es el que aparece normalmente con la opcion BackColor
¿Debo definir en algun lado una paleta de colores o algo asi?
no consigo que aparezca como me gustaria ¿por qué?
:scream:
Título: Re: Propiedad De Color En Control Propio
Publicado por: patitofeo en Jueves 5 de Enero de 2006, 18:25
Un formulario muy parecido me aparece si expongo una propiedad como StandardPicture.
El formulario del color es el que adjunto.
¿No se puede conseguir que aparezca como en los controles estandard?
Título: Re: Propiedad De Color En Control Propio
Publicado por: Soultaker en Viernes 6 de Enero de 2006, 00:26
Bueno en modo de diseño nose como se podra hacer, pero esto lo puedes hacer en modo de ejecucion.
Primero agregas el CommonDialog Menu PROYECTO -> COMPONENTES -> y luego elijes MICROSOFT COMMON DIALOG CONTROL 6.0.
Luego este codigo colocalo en un boton para que pruebes (en el formulario debe haber un boton, un label y un common dialog).
Código: Text
Private Sub Command1_Click()
CommonDialog1.ShowColor
Label1.BackColor = CommonDialog1.Color
End Sub
Espero te sirva.
:comp:
Título: Re: Propiedad De Color En Control Propio
Publicado por: patitofeo en Viernes 13 de Enero de 2006, 17:37
Bueno, eso ya lo sabia.
Solo pretendia que el control que estoy creando tubiera el aspecto estandar que tienen los controles incluidos en el Visual Studio 6.0
Y para eso pretendia que la propiedad BackColor o ForeColor apareciera como la de controles como Button o Form o TextBox o tantos otros
La verdad es que no lo he conseguido y me he rendido de momento. Si alguien alguna vez sabe como hacer esto...