[Gambas-user] Gambas Custom Controls - Property as Constant List

Claus Dietrich claus.dietrich at freenet.de
Sat Dec 12 15:12:20 CET 2020

Hi Gianluigi

Many thanks, but there seems to be a misunderstanding. My subject is
about the general basics of self-made IDE custom controls and how a list
of constants can be used to determine one of its properties in the IDE

Meanwhile I managed to get things work with a trial-and-error approach
but it is not what I am looking for: 

'Gambas class file "Knob"
Public Const StyleStrokes As Integer = 1
Public Const StyleScale As Integer = 2
Public Const _Properties As String = "*,....,*Style{Knob.*}=StyleStrokes" *

With this the property "Style" offers both constants (StyleStrokes and
StyleScale) in a combo for selection. I have no idea how Gambas figures
out the right list items with this method and doesn't grab other
constants defined in the class. This somehow contradicts with the wiki
(https://gambaswiki.org/wiki/dev/gambas) and I still don't know how to
specify _individual constants_.

Have a good weekend.


Am 11.12.20 um 23:08 schrieb Gianluigi:
> Il giorno ven 11 dic 2020 alle ore 22:39 Claus Dietrich
> <claus.dietrich at freenet.de <mailto:claus.dietrich at freenet.de>> ha scritto:
>     Hi
>     I recently wrote a number of custom user controls (visible in the
>     IDE) and bumbed into the problem, that I couldn't make the IDE to
>     offer a list of declared constants (here "StyleStrokes" and
>     "StyleScale") under a custom control property (here "Style").
>     As I didn't clearly understand the chapter "/Constant lists/" in
>     the wiki, my temporary solution consists of a range definition
>     (Style{Range:1;2}=1).
>     Name of my Custom Control Class: Knob
>     Export
>     ....
>     Public Const StyleStrokes As Integer = 1
>     Public Const StyleScale As Integer = 2
>     ...
>     Public Const _Properties As String = "*,....,Style{Range:1;2}=1"
>     Any attempt failed to get a combo with said constants and I
>     particularly didn't know how to read the sentence in the wiki
>     saying "..... you can specify a class instead ....". What you mean
>     by "can" and does it have to be a separate class? Any detail for
>     the required syntax and instructions beyond the wiki would be much
>     appreciated.
>     Best regards
>     Claus
> Hello,
> You can check out this thread:
> https://lists.gambas-basic.org/pipermail/user/2020-September/070075.html
> Regards & Good Night
> Gianluigi
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20201212/f8c82e1d/attachment.htm>

More information about the User mailing list