[Gambas-user] System colors

Bruce Steers bsteers4 at gmail.com
Fri May 5 12:23:17 CEST 2023


Of course as you probably know it's not needed for the Constants as
xColor[sSymbol].Value can be used but knowing it can also be used could
possibly simplify some code.

Enjoy
BruceS


On Fri, 5 May 2023 at 11:07, Bruce Steers <bsteers4 at gmail.com> wrote:

>
>
> On Fri, 5 May 2023 at 11:02, Bruce Steers <bsteers4 at gmail.com> wrote:
>
>>
>>
>> On Fri, 5 May 2023 at 10:28, Martín <mbelmonte at belmotek.net> wrote:
>>
>>> Hi,
>>>
>>> I do the following to get the system colours, but it only works with the
>>> constants. How can I get the values of the following properties?
>>>
>>>    Dim xColor As Class = Classes["Color"]
>>>    Dim sSymbol As String
>>>
>>>    For Each sSymbol In xColor.Symbols
>>>      Select xColor[sSymbol].Kind
>>>        Case Class.Constant
>>>          $aColors.Add([xColor[sSymbol].Value, sSymbol])
>>>        Case Class.Property
>>>          Print "Property: " & sSymbol
>>>        Case Class.Variable
>>>          Print "Variable: " & sSymbol
>>>      End Select
>>>    Next
>>>
>>> How I can obtain it in a simple way the default system colors?
>>>
>>
> this..
>    For Each sSymbol In xColor.Symbols
>      Select xColor[sSymbol].Kind
>        Case Class.Constant
>          Print "Constant: ", sSymbol, Object.GetProperty(Color, sSymbol)
>          $aColors.Add([xColor[sSymbol].Value, sSymbol])
>        Case Class.Property
>          Print "Property: " & sSymbol, Object.GetProperty(Color, sSymbol)
>        Case Class.Variable
>          Print "Variable: " & sSymbol
>      End Select
>    Next
> produces this...
> Constant:       Red     16711680
> Constant:       Blue    255
> Constant:       Cyan    65535
> Constant:       Gray    8421504
> Constant:       Pink    16744703
> Constant:       Black   0
> Constant:       Green   65280
> Constant:       Royal   33023
> Constant:       White   16777215
> Constant:       Orange  16744448
> Constant:       Purple  16711808
> Constant:       Violet  8388863
> Constant:       Yellow  16776960
> Constant:       DarkRed 8388608
> Constant:       Default -1
> Constant:       Magenta 16711935
> Constant:       SoftRed 16744576
> Constant:       DarkBlue        128
> Constant:       DarkCyan        32896
> Constant:       DarkGray        4210752
> Constant:       SoftBlue        8421631
> Constant:       SoftCyan        8454143
> Constant:       DarkGreen       32768
> Constant:       DarkRoyal       16512
> Constant:       LightGray       12632256
> Constant:       SoftGreen       8454016
> Constant:       SoftRoyal       8438015
> Property: Background    16184820
> Constant:       DarkOrange      8404992
> Constant:       DarkPurple      8388672
> Constant:       DarkViolet      4194432
> Constant:       DarkYellow      8421376
> Property: Foreground    3028022
> Constant:       SoftOrange      16760960
> Constant:       SoftPurple      16744640
> Constant:       SoftViolet      12615935
> Constant:       SoftYellow      16777088
> Constant:       DarkMagenta     8388736
> Constant:       SoftMagenta     16744703
> Constant:       Transparent     -16777216
> Property: LinkForeground        1796811
> Property: TextBackground        16777215
> Property: TextForeground        0
> Property: LightBackground       7186668
> Property: LightForeground       12106930
> Property: ButtonBackground      15855598
> Property: ButtonForeground      3028022
> Property: TooltipBackground     855638016
> Property: TooltipForeground     16777215
> Property: VisitedForeground     1397662
> Property: SelectedBackground    3507428
> Property: SelectedForeground    16777215
>
> BruceS
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20230505/83b71b2e/attachment.htm>


More information about the User mailing list