He necesitado para un proyecto un selector de colores al estilo del que el IDE muestra cuando necesita seleccionar un color, por ejemplo, al pulsar sobre el botón de la propiedad Background.
Su aspecto es éste:
![[Imagen: MM1vFa3.png]](https://i.imgur.com/MM1vFa3.png)
Como veis, prácticamente igual que el del IDE, salvo por el orden de los colores. Hasta donde lo he probado funciona bien... peeeero, después de tres días de pelearme con las classes del sistema para obtener los colores por defecto, me he rendido y he acabando haciendo esto:
donde $aColors es un Variant[] del que se obtiene el gridview de colores.
¿Alguien conoce una manera más elegante de crear ese Variant[], es decir, obtener las constantes y los valores de la clase Color, sin tener que ponerlos a pedal?
Es que así queda como un poco cutre...
Saludos
Su aspecto es éste:
![[Imagen: MM1vFa3.png]](https://i.imgur.com/MM1vFa3.png)
Como veis, prácticamente igual que el del IDE, salvo por el orden de los colores. Hasta donde lo he probado funciona bien... peeeero, después de tres días de pelearme con las classes del sistema para obtener los colores por defecto, me he rendido y he acabando haciendo esto:
GAMBAS
- $aColors.Add([Color.Background, "Background"])
- $aColors.Add([Color.Black, "Black"])
- $aColors.Add([Color.Blue, "Blue"])
- $aColors.Add([Color.ButtonBackground, "ButtonBackground"])
- $aColors.Add([Color.ButtonForeground, "ButtonForeground"])
- $aColors.Add([Color.Cyan, "Cyan"])
- $aColors.Add([Color.DarkBlue, "DarkBlue"])
- $aColors.Add([Color.DarkCyan, "DarkCyan"])
- $aColors.Add([Color.DarkGray, "DarkGray"])
- $aColors.Add([Color.DarkGreen, "DarkGreen"])
- $aColors.Add([Color.DarkMagenta, "DarkMagenta"])
- $aColors.Add([Color.DarkOrange, "DarkOrange"])
- $aColors.Add([Color.DarkPurple, "DarkPurple"])
- $aColors.Add([Color.DarkRed, "DarkRed"])
- $aColors.Add([Color.DarkRoyal, "DarkRoyal"])
- $aColors.Add([Color.DarkViolet, "DarkViolet"])
- $aColors.Add([Color.DarkYellow, "DarkYellow"])
- $aColors.Add([Color.Foreground, "Foreground"])
- $aColors.Add([Color.Gray, "Gray"])
- ...
- ...
- 'etc,etc
donde $aColors es un Variant[] del que se obtiene el gridview de colores.
¿Alguien conoce una manera más elegante de crear ese Variant[], es decir, obtener las constantes y los valores de la clase Color, sin tener que ponerlos a pedal?
Es que así queda como un poco cutre...
Saludos
No podemos regresar